专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
在测试中,经常会对程序中某一功能进行反复的测试,进而导致数据表中产生了除主键以外的重复数据。我们如何找出这些重复的数据呢? 其实可以用很简单SQL语句将其查询出来。如果想查询数据表中某一个字段重复(这里假设这个字段名是ID1),可以使用以下SQL语句。 select Table1.* from Table1 right join ( select ID1 From Table1 Group by ID1 having Count(ID1) > 1 ) T _disibledevent= T.id2 注:上面代码中出现的ID1和ID2字段均不是数据表主... [阅读全文] [PDF]
用access做应用程序,往往做成\"数据\"和\"程序\"两个数据库,\"数据\"数据库中只存放数据表,\"程序\"数据库中存放所有的form,query,report,module等,通过表联接\"程序\"数据库可以访问所有\"数据\"数据库中的表。 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我的应用中\"程序\"数据库名字是stockMgr.mdb,\"数据\"数据库名字是stock-Data.mdb 注意: 该程序仅限于\"程序\"和\"数据\"存放在同一个目录而且是对应单个\"数据\... [阅读全文] [PDF]
下面以在数据库表视图中向“学生”表输人数据的过程,说明不同类型的数据的输入方法。 输人数据之前,先要打开“学生\"表的数据表视图。有以下几种方法: (1)在数据库窗口的对象列表中,双击“学生”表或选定“学生\"表,再单击“打开”按钮即可。 (2)如果当前正处于表设计视图,则单击数据库窗口工具条上的“打开\"按钮,也可切换到数据库表视图。 1.输入文本型数据 文本型数据可直接在网格中输人。本例中先输入首记录的“学号”和“姓名\"字段: 990801李平 输入后的屏幕显示如图3—19所示。在输入第一个字符时,会自动多出一条空记录,且其左侧小按钮上有“*”标记。... [阅读全文] [PDF]
使用GUID作为数据表主键的好处数据表主健通常采用以下三种方式: 1. 自动递增值。2. 唯一名称。这个是使用自己定义的算法来生成一个唯一序列号。 3. GUID(全局唯一标识符)。GUID与自动递增值及唯一名称比较GUID在客户端生成,由GUID的特性决定,通过GUID生成的值可能出现重复的机会几乎等于零,因此保证在插入表的时候主键值唯一。可以方便处理分布式数据的提交,比如:分店数据向总店提交――直接将该部分数据插入即可。支持离线数据处理。对本地数据包进行新增记录时即可将该数据表的关键字段值赋值,其处理方法是与在线新增时是一致的。自动递增值 在数据库服务... [阅读全文] [PDF]
-- 定位数据-- 设计思路:-- 保存要被移动记录的原主键值和新主键值(如果有主键的话),然后比较两个主键值的大小(记录信息按升序排列),-- 如果原主键值大,表明该记录被移动到前面的新位置,可将原位置的记录信息保存下来,并将从新位置的记录信息到-- 原记录的前一条记录的信息顺次往下移动,把保存的原记录移动到新位置即可。-- 如果原主键值小,表明该记录被移动到后面的新位置,可将原位置的记录信息保存下来,并将从新位置的记录信息到-- 原记录的下一条记录的信息顺次往上移动,把保存的原记录移动到新位置即可。实际上就是记录块的移动.-- 但是,如果数据表中的数据... [阅读全文] [PDF]
以前公司的同事在QQ上发了个面试题过来,让我给看看.这个问题的巧妙实现, 几年前在一个很出名的Delphi论坛上见过.不过现在让我去写,思路会有,估计2个小时出不来结果. 第一种方法:是我当时想到并且实现了的. 第二种方法:是在Delphi论坛里找到思路,自己修改的. 第三种方法:是同事告诉有Sql20005有With实现递归,自己调试通的. 感觉里面蕴含有很多SQL的技巧,所以整理了一下,希望对大家有帮助吧! 问题如下: 有表结构如下: IdParentId 10 21 32 ...... 针对该表结构解释如下: 1的父节点为0, 2的父节点为1, 3的... [阅读全文] [PDF]
问题提出: 有一个表 CREATE TABLE [dbo].[T_Common_CompanyType]( [CompanyType] [int] NOT NULL, [CompanyTypeName] [varchar](32) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [T_Common_CompanyType_PK] PRIMARY KEY CLUSTERED ( [CompanyType] ASC )WITH (IGNORE_DUP_KEY = OFF) _disibledevent= b.Company... [阅读全文] [PDF]
从publish 表中取出第 n 条到第 m 条的记录:SELECT TOP m-n+1 *FROM publishWHERE (id NOT IN     (SELECT TOP n-1 id     FROM publish))id 为publish 表的关键字 ... [阅读全文] [PDF]
工作中常遇到二维表的存储及定位问题,通常我们会用EXCEL来存储,在数据库中如何实现二维表的存储和定位呢?首先,我们建立二维表,以下<二维表>为例二维表直径0-300300-500500-10001000-1500160.50.80.90.6400.71.01.11.2601.51.61.71.8802.12.22.32.41003.12.52.62.7上表中,0-300,..,1000-1500(是我在实际工作中的工件总长的范围值,大家可以用自已的套用),相当于excel中的横向的A,B,C,D,...;直径16,4... [阅读全文] [PDF]
前段时间做一个管理系统的时候,一个朋友问我不用数据库,用EXCEL可以做不,当时在做的过程中出了一一些的问题,就想现在说到的这样,我在判断数据是否存在的时候有一些问题,现在在网上找了点资料,整理后贴在这里.下面构造两个可重载的函数,用于在ADO方式下判断数据库的数据表是否存在。参考:[http://www.CrazyCoder.cn/]//函数一:Function TableExist( pAdoCmd: TADOCOMMAND; pcTable : string ) : boolean ; overload ;var cError... [阅读全文] [PDF]
unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, DBTables, ComCtrls, Grids, DBGrids, ExtCtrls, DBCtrls, Mask, ImgList;type TForm1 = class(TForm) TreeView1: TTreeView; ImageList1: TImageList; DataSource1: T... [阅读全文] [PDF]
当数据表结构建立后,就应给表中每条记录输入数据,输入数据前必须先打开数据表。下面介绍如何打开数据表,并录入数据、编辑数据。 1.打开数据表 在Desktop的主菜单中选择FilelOpenITable,出现打开数据表文件对话框,从该对话框的目录列表框中选择所需要的目录(如Data),或从对话框的别名列表框中选择所需别名(如xsda)。再从当前目录中选择所要打开的数据表文件(如TB06.DB)。按打开按钮即可打开所需数据表文件。 2.编辑数据表 数据表被打开后便可进行数据录入、修改与删除等操作。、对数据表进行操作前,必须单击EditData按钮(或选择主菜单... [阅读全文] [PDF]
在程序设计时,有时需要知道当前数据表的记录数与字段数,为此Delphi为Table组件设计了计算字段数与计算记录数的属性。 (1)FieldCount属性 FieldCount属性用于计算数据表中的字段数。 (2)KeyFieldCount属性 KeyFieldCount属性用于计算关键字的字段数。 (3)RecordCount属性 RecordCount属性用于计算数据表中记录数。 (4)DisableControls方法 调用DisableControls方法,可断开Table组件与数据界面组件的连接,禁止数据界面组件显示计算过程。用此方法可加快数据表... [阅读全文] [PDF]
在程序设计时,有时需要知道当前数据表的记录数与字段数,为此Delphi为Table组件设计了计算字段数与计算记录数的属性。 (1)FieldCount属性 FieldCount属性用于计算数据表中的字段数。 (2)KeyFieldCount属性 KeyFieldCount属性用于计算关键字的字段数。 (3)RecordCount属性 RecordCount属性用于计算数据表中记录数。 (4)DisableControls方法 调用DisableControls方法,可断开Table组件与数据界面组件的连接,禁止数据界面组件显示计算过程。用此方法可加快数据表... [阅读全文] [PDF]
数据表的加锁与解锁 数据表的加锁与解锁是通过LockTable与UnLockTable方法来实现的。 (1)LockTable(参数)方法 该方法为调用它的应用程序在运行时加锁,防止其他的应用程序读或写数据表中的数据。其中参数有2个:hReadLock(读加锁)、ltWriteLock(写加锁)。 (2)UnLockTable(参数)方法 该方法将解除应用程序的读锁或写锁,若两项都要解除,则需要调用该方法两次。参数同上。 例如,对数据表TB06写加锁的程序段为:Table—TB06.LockTable(hWriteLock); 程序执行后,另一个用户程序就... [阅读全文] [PDF]
数据表中遍历寻找子节点的三种实现方法: 示例问题如下: 表结构: Id ParentId 1 0 2 1 3 2 ...... 针对该表结构解释如下: 1的父节点为0, 2的父节点为1, 3的父节点为2 ...... 以此类推,要求给定一个父节点的值,比如1, 用SQL语句查询的到该父结点下的所有子节点 下面的Sql是在Sql Server下调试通过的,如果是Oracle,则有Connect By可以实现. 建立测试表: Drop Table DbTree ... [阅读全文] [PDF]
今天碰到了一个怪问题情况如下 在Access中新建一个数据表,字段有IDFileNameFileDirModifiedCreatedSizeMemo 用Asp.net中的OleDb去Insert数据,结果报错!说“不能向数据表增加数据”调试了1个多小时,发现了问题所在: 如果在Access里面用Size作为数据表字段,那么OleDb去Insert数据就会报错,如果把Size字段改成别的名称(如Size1或FileSize)就可以了,但是在Access里面倒是可以对Size字段进行增删改。... [阅读全文] [PDF]
这篇论坛文章(赛迪网技术社区)主要介绍了Acess数据表分页的两个具体的解决方法,详细内容请参考下文。 后台数据库用是Access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题,我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是 每次装入页面的记录只有二十条,但每次要打开记录集时还是必须一次性装入所有的记录,所以才慢。 解决方法一: 1.设置一个自增长字段.并且该字段为INDEX. 2.由于是 ACCESS ,所以,只能是前台... [阅读全文] [PDF]
1 共18条 分1页