用 delphi ADOdateset 和 ADOquery分别如何判断 插入的值是否重复?谢谢大家

解决方案 »

  1.   

    提交前(如beforepost)用另一个ADOquery重新查询数据库
      

  2.   

    用查询语句来判断,在另一个adoquery中执行。
      

  3.   

    可以写个delphi 语句吗?
    谢谢
      

  4.   

    首先执行一个查询,
    然后通过ADOQuery.Locate来对某个字段值进行定位:
    ADOQuery1.Locate('mobile',mobile,[loCaseInsensitive]),根据返回值true/false来判断是否插入。
      

  5.   

    ADOQuery.Sql.Text := 'select * from tab1 where key =''+maykey+''';
    ADOQuery.Open();
    if ADOQuery.RecordCount <> 0 then exit;
      

  6.   

    sql:='INSERT INTO table (a,b,c) VALUES ( '
    sql:=sql+'select   Scope_Identity()';
    ADOQuery.Open();
    在数据库自动增加ID怎么样?
    select   Scope_Identity() 获得最新ID值
      

  7.   

    一般在OnPostError里处理。
      

  8.   

    ADOQuery.Sql.Text := 'select * from tab1 where key =''+maykey+''';
    ADOQuery.Open();
    if ADOQuery.RecordCount <> 0 then exit;