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

最新标签
网站地图
文章索引
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]
使用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]
从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]
数据表的加锁与解锁 数据表的加锁与解锁是通过LockTable与UnLockTable方法来实现的。 (1)LockTable(参数)方法 该方法为调用它的应用程序在运行时加锁,防止其他的应用程序读或写数据表中的数据。其中参数有2个:hReadLock(读加锁)、ltWriteLock(写加锁)。 (2)UnLockTable(参数)方法 该方法将解除应用程序的读锁或写锁,若两项都要解除,则需要调用该方法两次。参数同上。 例如,对数据表TB06写加锁的程序段为:Table—TB06.LockTable(hWriteLock); 程序执行后,另一个用户程序就... [阅读全文] [PDF]
本文为了简单并能够说明主要内容,一些次要的html内容相对简单。 在网站有多个内容要在某一页显示时可在网页中共用一个显示和提交。 本例中有两个数据表(news,ctm);一个主页(index.php); 一个提交页(index_pub.php;和一个包函页(index_view.php) 一个子页(view_d.php)。 ----news,ctm--- increate table news(id int(80) not null auto_increment,title char(100),detail text,primay key(id)); increate ... [阅读全文] [PDF]
1 共12条 分1页