我想在字段中插入一条记录,如果有重复就取消这次操作,怎么用两种方法实现?1。用数据集的方法 ADOQUERY.INSERT2.SQL方法 ADOQUERY.SQL.ADD('')..
解决方案 »
- WebBrowser打印如何不提示选择打印机?
- ListView中能不能设置某个列的每一行有个下拉框?
- 用 ADOQuery 来执行存储过程,怎么得到该存储过程的输出参数?
- 有关stringgrid的问题,请高手快来看看,分不够,还可以在加?
- delphi团队开发---问题
- 如果使用com口通信的话函数的参数可以是“com1”,或“com2”.那么如果是
- 高分求解
- 文件加锁是如何实现的
- 有没有在delphi中使用visio的draw control开发软件的?
- 哪有visual chm,chm maker,htmlhelp.exe(不要说microsoft) download呀,快
- 求教::如何编程改变鼠标指针的移动速度??
- 一个用timage显示数据库图片的问题
ADOCommand.Execute;
Table中各字段的类型
在BeforePos下
If (ADOQUERY.State = dsInsert)
or (AdoQUeryID.OldValue <> AdoUeryID.NewValue) then
begin
// 后台主关键字查询
// 找到后提示信息
end;上面的AdoQUeryID表示你不允许重复的主关键字
这种恐怕不行,其它可以
代码如下:
with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('insert into Table1(a,b,c) values(x,y,z)');
try
ExecSQL;
except //如果重复的话会出错,则显示下面的出错信息,出错的前提是你已为该字段设了唯一性索引
Application.MessageBox('数据重复!','提示',MB_OK+MB_IconError);
end;
end;
你必须在填完值之后 ADOQUERY.Post