没什么特殊设置
就放个adoconnection  adoquery  datasource  dbgrid
 
设置好连接等数据库中一表t_1中 autoid(种子字段),a,b (a,b字段都是字符串型)
在设计时就在adoquery1写了 select * from t_1   一个按钮中 写到 adoquery1.delete就出现错误:差不多是 数据重复 不能删除之类的
但是数据库中的记录还是 删掉了有种子字段 为什么 还会有出现 数据重复不能删除的错误  ???

解决方案 »

  1.   

    adoquery1.delete 
    adoquery1.post
    这样试试看
      

  2.   

    应该是主键的原因,建议用语用去写(如果没有主键直接删会出现影响多行之类的提示错误)
    with adoquery do
    begin
      close;
      sql.text := ' delete from table where 条件';
      ExecSql;
    end;
      

  3.   

    ADOQuery1.Delete;   
      DBGrid1.Refresh;(如果是用dbgrid)
      

  4.   

    不可能有重复的记录
    因为我那个表有种子字段
    并且 我打开数据集的时候 是用select * from t_1 
      

  5.   

    应该是主键的原因,建议用语用去写(如果没有主键直接删会出现影响多行之类的提示错误) 
    with adoquery do 
    begin 
      close; 
      sql.text := ' delete from table where 条件'; 
      ExecSql; 
    end;