我有如下语句: With DataModule1.brtempQuery do
begin
Close;
SQL.Clear;
SQL.Add('update t_br_temp set jbzmbh=NULL,jbzmmc=NULL');
SQL.Add('Where jbzmbh=:jbzmbh');
Params[0].AsString:=firstfzbh;
execsql;
Close;
end;
上面语句是在表t_br_temp中删除满足条件的字段jbzmbh,jbzmmc的相关记录,语句没问题,能够完成要求。可是由于是用execsql来执行,而execsql不返回记录指针,用open又不形。所以,接下来,我要用语句:DataModule1.brtempQuery.Next;老是出错,说是dataset closed,不知道如何修改???有没有语句使dataset 打开啊???救救小弟吧,急盼回帖啊!!!
With DataModule1.brtempQuery do
begin
Close;
SQL.Clear;
SQL.Add('update t_br_temp set jbzmbh=NULL,jbzmmc=NULL');
SQL.Add('Where jbzmbh=:jbzmbh');
Params[0].AsString:=firstfzbh;
execsql;
Close;
SQL.Clear;
SQL.Add('select * from t_br_temp');
Open;
end;
或者你用updatebatch就不用这么麻烦了