关于ADOQuery修改数据问题

时间:2021-12-17 07:30:10
例如修改表A的第一条数据:
1、选中第一条数据
2、Button1->ADOQuery1->Edit() ;
3、DBEdit.....中输入内容
4、Button2->ADOQuery1->Post() ;
第一次修改正常,当对第一条数据重复第二次修改就出错了,提示:无法更新定位行,一些值可能已在最后一次读取后已更改。请问要怎样才可以多次对同一条数据进行修改?

3 个解决方案

#1


换个思路:
Ansistring ISql = "Update Table set Field = 'Value'";
Query->Sql->Clear();
Query->Sql->Add(ISql);
Query->ExecSql();
这样去调整数据。

#2


重新读取一次数据,就可以修改了。

#3


提交后,想再次修改,要再次读入并修改;
注意操作顺序。

#1


换个思路:
Ansistring ISql = "Update Table set Field = 'Value'";
Query->Sql->Clear();
Query->Sql->Add(ISql);
Query->ExecSql();
这样去调整数据。

#2


重新读取一次数据,就可以修改了。

#3


提交后,想再次修改,要再次读入并修改;
注意操作顺序。