在delphi7中如何检查插入数据库的数据在原来的表中已存在!

adoquery1.SQL.Clear;adoquery1.SQL.Add('insertintoworker(Wno,Wname,Wbrith,Wsex,Wage)va... adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into worker (Wno,Wname,Wbrith,Wsex,Wage)values ('''+edit1.text+''','''+edit2.text+''','''+edit3.text+''','''+edit4.text+ ''','''+edit5.text+''')');
adoquery1.ExecSQL;
messagedlg('插入成功!',mtconfirmation,[mbok],0);
我想在此句段之前判断原数据库表中是否已存在相同数据,如果已存在,阻止继续插入,如何实现!求大神快点回复,周二要交报告!感之不尽!
展开
 我来答
金刚钻Johnny
2015-07-09 · TA获得超过356个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:57万
展开全部
先按主键在数据库里查一下,看有没有记录返回,来决定原来的表中数据是否已存在!
追问
我明白,就是不懂代码!大神帮忙决绝一下好么?
追答
原理,请调试:
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select count(*) sl from worker where Wno='''+edit1.text+'''');
adoquery1.Active :=True;
if adoquery1.Eof or (adoquery1.FieldByName('sl').AsInteger <1) then Exit;
adoquery1.Active :=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert

......
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式