在ADOquery当插入一条记录再删除(adoquery1.Delete;)时正确,对一条记录连续插入两条以上时,出现错误如下:“健列信息不足或不正确,影响到过多的行”。请高手赐教

解决方案 »

  1.   

    程序如下
    用ADOConnection ,AdoQuery,datasource连接Access数据库,
    在form上用一grid显示,
    有一“插入”按钮:
    unit_datamain.DataMain.adoquery1.Append;
    unit_datamain.DataMain.adoquery1.Fields[0].Value:=fTmp[0];
    unit_datamain.DataMain.adoquery1.Fields[1].Value:=sTmp[0];
    unit_datamain.DataMain.adoquery1.Post;
    有一“删除”按钮:
    unit_datamain.DataMain.adoquery1.Delete;
      

  2.   

    建议采用adocommand有效率
    adocommand1.commandtext:='insert b1(a,b) values('a','b');//假设表b1 中a,b字段为字符型
    adocommand1.execute;
    adocommand1.commandtext:='delete b1 where a=''a''';
    adocommand1.execute;
    这样执行n次也不会有问题