我是一名delphi新手,最近进行一个项目开发,碰到这样一个问题:当我每一次打开记录集的时候可以进行增加操作,还有当你退出这个记录集后,再次打开的时候就会出错,就会报告:not found 'xxx'fild 我用的是ADOQuery1组件。可是我查过在记录集里有这个'xxx'字段的。第一次执行操作就可以为什么就会出错啊

解决方案 »

  1.   

    你将数据库连接重新关闭再打开然后将所连接的ADOquery关闭再打开
    并将ADOquery的FIELD CLEAR掉
      

  2.   

    大家请看我的这段代码为什么执行不了呢?
    begin
          with datamodule1 do
          begin
            ADOQuery2.Close;
            ADOQuery2.SQL.Clear;
            ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths=null;');//将享受期限为0的清空
            ADOQuery2.ExecSQL;
          end;
         //dbnavigator1.BtnClick(nbpost);
        end;
    它并没有将数据库里的数据删除啊?
      

  3.   

    修改为:ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths=null')
      

  4.   

    ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths is null')
      

  5.   

    ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths is null')