我是一名delphi新手,最近进行一个项目开发,碰到这样一个问题:当我每一次打开记录集的时候可以进行增加操作,还有当你退出这个记录集后,再次打开的时候就会出错,就会报告:not found 'xxx'fild 我用的是ADOQuery1组件。可是我查过在记录集里有这个'xxx'字段的。第一次执行操作就可以为什么就会出错啊
大家请看我的这段代码为什么执行不了呢? 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; 它并没有将数据库里的数据删除啊?
修改为:ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths=null')
ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths is null')
ADOQuery2.SQL.Add('delete from sy_person where grantmonths=0 or grantmonths is null')
并将ADOquery的FIELD CLEAR掉
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;
它并没有将数据库里的数据删除啊?