qkl及各位大侠,
你们说的很有道理,经过更改UPDATEMODE属性、刷新记录、增加临时表的INDEX,(我需要把几个SQL SERVER 表的某些记录放到一个TABLE临时表,一起编辑处理后再放到相关的SQL SERVER 表里)等等,还是有提示出现。能告诉具体怎么个刷新吗?
HEAVENBIRD
这是因为Delphi在每次edit之前要发送一条SQL语句来检查当前编辑的记录是否存在(根据TQuery、TTable的UPDATEMODE属性决定范围)如果该记录不存在了(count(*)返回0)表明:“Couldn't perform the edit because another user changed the record."。所以这是个多用户数据库的问题,你不能完全避免她,但你可用适当的刷新最新记录集来尽量避免她。