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();
这样去调整数据。
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();
这样去调整数据。
Ansistring ISql = "Update Table set Field = 'Value'";
Query->Sql->Clear();
Query->Sql->Add(ISql);
Query->ExecSql();
这样去调整数据。
#2
重新读取一次数据,就可以修改了。
#3
提交后,想再次修改,要再次读入并修改;
注意操作顺序。
注意操作顺序。