我有一个问题问大家,   adoquery1
现在就是我有一张表没有建主键stud,
 xh, xm,  nl,  xb     
 001  XX  21 ,  X
 002  YY  25   X
如果我在插入相同的记录,是( 001  XX  21 ,  X)
就要提示该记录已经存在,请问大家怎样实现,谢谢!!
   
  if adoquery1.isempty=false then
     begin
    adoquery1.append
   end
else 
    showmessage("该记录存在!!");
end;

解决方案 »

  1.   

    adoquery1.close;adoquery1.sql.clear;
    adoquery1.sql.add('select * from 表名 where xh='+''''+edit1.text+''''+' and xm='+
    ''''+edit2.text+''''+' and nl='+''''+edit3.text+''''+' and xb='+''''+edit4.text+''''
    adoquery1.open
    if adoquery1.RecordCount=0 then
    begin
     showmessage("该记录存在!!");
    end
    else
    begin
    //插入記錄
    end;
      

  2.   

    with adoquery1 do
    begin
     close;
     sql.clear;
     sql.add('select * from 表名 where xh='''+edti1.text+''' and xm='''+edit2.text+'''');
     sql.add(' and nl=+edit3.text+' and xb='''+edit4.text+'''');
     open;
     if recordcount>0 then
      showmessage("该记录存在!!")
     
    else
     begin
     //插入记录
     end;end;