delphi7三层数据库
上传是客户端上传远程服务器sql2000
上传后,我已经
ClientDataSet1.ApplyUpdates(-1);
ClientDataSet1.EmptyDataSet;//清除ClientDataSet中的数据
===================================
不知道以上重复数据是如何删除的?你们是如何处理的。
我目前的处理是,上传后,下载-检查是否有2记录除服务器ID以外,其它数据如果完全相同,就删除一条。但是,我感觉这样处理的后续代码比较麻烦,可能有隐患。
另外,我考虑,是否可以在服务器端检查,如果有重复,不上传,但是,我考虑服务器是否会因为检查繁多,带来错误。
6 个解决方案
#1
数据库在相关字段上增加唯一索引可否?
#2
数据库在相关字段上增加唯一索引可否?====我也不知道,我也这样考虑过,但是害怕在服务器的程序或在sql2000会产生错误,影响后续记录的上传,而这种错误,我暂时不知道在那里处理或兼容。如果在服务器程序里面事先检查的话,我害怕delphi对此的健壮性
#3
检查你的网络连接,出现这种情况一般是网络连接不好引起的。
#4
不会吧,怎么会出现两条了。是不是程序连续执行了2次,好好 检查一下
#5
是偶尔有时那样子的。程序我设计的是点击按钮后,按钮会失效几秒的
#6
在添加数据时,如果网络有延时就可能造成重复上传数据,你的数据库里面没有设置主键或索引,所以就会产生两条一样的数据。
#1
数据库在相关字段上增加唯一索引可否?
#2
数据库在相关字段上增加唯一索引可否?====我也不知道,我也这样考虑过,但是害怕在服务器的程序或在sql2000会产生错误,影响后续记录的上传,而这种错误,我暂时不知道在那里处理或兼容。如果在服务器程序里面事先检查的话,我害怕delphi对此的健壮性
#3
检查你的网络连接,出现这种情况一般是网络连接不好引起的。
#4
不会吧,怎么会出现两条了。是不是程序连续执行了2次,好好 检查一下
#5
是偶尔有时那样子的。程序我设计的是点击按钮后,按钮会失效几秒的
#6
在添加数据时,如果网络有延时就可能造成重复上传数据,你的数据库里面没有设置主键或索引,所以就会产生两条一样的数据。