dataset not in edit or insert mode 这个提示如何解决?(50分)

  • 主题发起人 主题发起人 alan5421
  • 开始时间 开始时间
A

alan5421

Unregistered / Unconfirmed
GUEST, unregistred user!
老提示“adoQuery1:dataset not in edit or insert mode”,我用ShowMessage('error');测试了,确定问题出在 ADOQuery1.post;这条语句上,执行到这条就出错,该怎么才能将数据集设置为编辑状态?



if messagedlg('确定要删除本记录吗?',mtInformation, [mbYes, mbNo],0)=mrYes then
begin
ADOQuery1.Edit;
ADOQuery1.delete;
ADOQuery1.post;
ShowMessage('error');
end;
 
ADOQuery1.Delete;就可以了,Edit/Post都是不必要的.
 
if messagedlg('确定要删除本记录吗?',mtInformation, [mbYes, mbNo],0)=mrYes then
begin
ADOQuery1.delete;
end;
 
if messagedlg('确定要删除本记录吗?',mtInformation, [mbYes, mbNo],0)=mrYes then
begin
//ADOQuery1.Edit;
ADOQuery1.delete;
//ADOQuery1.post;
//ShowMessage('error');
end;

只有edit了,才需要post,只有需要修改,才用edit.您这里只要删除,不要修改
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
808
import
I
I
回复
0
查看
824
import
I
后退
顶部