比如我在程序中写入这么一段话 更新客户表的客户名ctid,(ctid为主键),qy1为adoquery,直接连接adoconnection
qy1.close;
qy1.sql.clear;
qy1.sql.add('select * from ctid where ctid=''a''');
qy1.open;
qy1.edit;
qy1.fieldbyname('ctid').value:='c';
qy1.post;
当程序在执行open 后我手动修改ctid等于a的记录,把ctid更改为b,再执行下面的程序出现无法更新行集定位错误,而我修改ctid等于a的记录的其他字段的值却没有问题。请知道的人解答一下,谢谢。
qy1.close;
qy1.sql.clear;
qy1.sql.add('select * from ctid where ctid=''a''');
qy1.open;
qy1.edit;
qy1.fieldbyname('ctid').value:='c';
qy1.post;
当程序在执行open 后我手动修改ctid等于a的记录,把ctid更改为b,再执行下面的程序出现无法更新行集定位错误,而我修改ctid等于a的记录的其他字段的值却没有问题。请知道的人解答一下,谢谢。
------------------------------------
体验速度,体验CSDN论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=4700683