首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

(急)判断Access数据库中是否记录重复解决方法

2012-02-19 
(急)判断Access数据库中是否记录重复我现在想实现一下这样的功能:在我保存记录之前,先检查一下数据库中是

(急)判断Access数据库中是否记录重复
我现在想实现一下这样的功能:
在我保存记录之前,先检查一下数据库中是否已经存在同样的记录,SQL语言应该怎么样写?(ADOQuery)连接数据库。

[解决办法]
使用group by 某几个字段 having count(*)>1 即可
[解决办法]
一般,数据表中都有一个字段作为关键字,你可以以这个关键字来判是否重复(如个人信息中的身份证号),当然如果你的表中字段不是很多的话,可以这样判:
ADOQuery1.SQL.Text='select * from 表 where 字段1=你要加入的字段1 and 字段2=你要加入的字段2 and ..."
ADOQuery1.Open;
if not ADOQuery1.Eof then
begin
ShowMessage('数据重复!');
exit;
end;
当然,我上面的是伪码,你要将数据替换到SQL中的

[解决办法]

探讨
使用group by 某几个字段 having count(*)>1 即可

[解决办法]
一般的表中都会有一个主键,保证数据的完整性和唯一性

热点排行