怎样用adoquery在添加数据的时候判断数据库里是否存在相同的记录?谢谢

解决方案 »

  1.   


    我有个DELPHI的群,群号是5245338,欢迎加入。
      

  2.   

    相同? 看你自己定义得条件是什么了、
    1。主键 肯定是不能相同得
    2。其他有意义得规则你自己定义就是。。比如 一个表 有id, name 
    你也可以定义为 name不能相同 那么你去判断就是
    比你保存之前就去判断以下就是
      

  3.   

    我就是想知道用adoquery如何判断啊。
      

  4.   

    ADOQuery1.Active:=false;
          datamodule1.ADOQuery1.Close;
          datamodule1.ADOQuery1.SQL.Clear;
          datamodule1.ADOQuery1.SQL.Add('select xx as xx from xx where xx='xx');
          datamodule1.ADOQuery1.Open;
          if datamodule1.ADOQuery1.Eof then
             begin
               ....//记录不存在
             end
      

  5.   

    先查找有没有相同的记录(select),如果存在,就表明有相同的记录,如果没有,就可以添加记录了(insert)
      

  6.   

    SELECT * FORM table WHERE 字段= 你要播入
    if ADOQuery.Record <> 0 //库中没有
      

  7.   

    写反了
    if ADOQuery <> 0 //库中存在
      

  8.   

    如果要插入的字段是键值的话,系统回提示错误。
    否则你就用语句查这个字段。看RECORDCOUNT是否>1。