读书人

数据新增修改 不能有重复值的有关问题

发布时间: 2012-08-01 17:53:40 作者: rapoo

数据新增修改 不能有重复值的问题
1.先在数据库内新增一笔资料,保存之前先检查是否有重复记录,如果有就提示重复,没有就直接保存。
2.保存成功后,点修改,(不做任何修改)点保存时,就会提示有重复的数据。
3.如果在保存时先判断是新增或是修改时,就能利用修改时,把所有资料修改相同的数据。


如:

A字段 B字段
A AA
B BB


按第2个方法,只要点保存就会有提示重复。

按第3个方法,就可以把 B ,BB 修改为A, AA

[解决办法]

Delphi(Pascal) code
例如A字段视为不可重复的字段则在程序中设置一个全局变量TmpID,新建时TmpID='';修改时TmpID='旧值';保存时这样判断:adoquery1.sql.text:='select 1 from t where 字段A=''新值'' and 字段A<>'+Quotedstr(TmpID);if not adoquery1.isempty thenshowmessage('重复'); 

读书人网 >.NET

热点推荐