怎样判断所输入的数据在数据库中是否存在,能否举个例子

解决方案 »

  1.   

    用select * from tab_name where 相应的字段=输入的数据
    if adoqeury1.recordcount<>0 then
    说明输入的数据在数据库
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1  where  a=b');
    query1.open;
    if query1.recordcount<>0 then
    showmessage('存在相同数据');
      

  3.   

    ab为字段名,Edit1为要输入的内容
    if ADOTable1.Locate('ab',Edit1.text,[]) then showmessage('该字段中存在相同数据');
      

  4.   

    假设字段在edit1中输入
    procedure TForm1.Edit1Exit(Sender: TObject);
    begin
    if snedit1.Text<>'' then
       begin
       adoquery1.close;
       adoquery1.sql.clear;
       adoquery1.sql.add('select * from tablename  where  field='+''''+edit1.text+'''');
       adoquery1.open;
       if adpquery1.recordcount<>0 then
         showmessage('存在相同数据');
       end;
    end;
      

  5.   

    用 if adotable1.recordcount=0 then showmessage('数据为空')
       else showmessage('输入有数据')
    第二种方法用 jian23cn(黑翼天使) ( ) 信第三种用:sql   select * from table where 条件