delphi dataset not in edit or insert mode错误

zhongzhen2014 2014-09-03 02:57:22
procedure TForm1.Button10Click(Sender: TObject);
var
StrSQL:string;
begin
ClientDataSet1.Close;
StrSQL:='select * from Input';
ClientDataSet1.CommandText:=StrSQL;
ClientDataSet1.Open;
ClientDataSet1.First;
while not ClientDataSet1.Eof do
begin
if ClientDataSet1.Fields[9].Value <> Null then ClientDataSet1.Fields[9].AsBoolean := True;
if ClientDataSet1.Fields[9].AsBoolean then
begin
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('*****').AsString:=loginForm.edit2.Text;
ClientDataSet1.Post;
end;
ClientDataSet1.Next;
end;
ClientDataSet1.ApplyUpdates (-1);
运行上面的代码后出现dataset not in edit or insert mode错误,请问怎么修改?
...全文
269 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongzhen2014 2014-09-03
  • 打赏
  • 举报
回复
谢谢,问题已解决,马上加分。
程晨c 2014-09-03
  • 打赏
  • 举报
回复

procedure TForm1.Button10Click(Sender: TObject);
var
  StrSQL:string;
begin
  ClientDataSet1.Close;
  StrSQL:='select * from Input';
  ClientDataSet1.CommandText:=StrSQL;
  ClientDataSet1.Open;
  ClientDataSet1.First;
  while not ClientDataSet1.Eof do
  begin
      if ClientDataSet1.Fields[9].Value <> Null then 
      begin
        ClientDataSet1.Edit; 
        ClientDataSet1.Fields[9].AsBoolean := True;
        ClientDataSet1.Post;
      end;

      if ClientDataSet1.Fields[9].AsBoolean then
       begin
       ClientDataSet1.Edit;
       ClientDataSet1.FieldByName('*****').AsString:=loginForm.edit2.Text;
       ClientDataSet1.Post;
       end;
       ClientDataSet1.Next;
   end;
   ClientDataSet1.ApplyUpdates (-1);

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧