为何用adoquery多表查询后,修改的数据不能提交到数据库(100分)

  • 主题发起人 主题发起人 fuyuan
  • 开始时间 开始时间
F

fuyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery的locktype为ltBatchOptimistic
用updatabatch保存时 系统提示 ‘缺少更新或刷新键列出错’
用post时修改的 数据提交不到数据库
 
数据库中存在重复的记录
 
[:(]
好像是无解,打一补丁看看。
你比我好多了
我连Refresh都不行
 
增加一个主键
给分吧
 
主键可以没有
但索引不能无
 
不能同时修改2个以上的表!]
如果只是修改了一个表的数据,可以使用 SQL语句解决:
while not adoquery1.eof do
if 记录状态=已修改 then //属性记的不是太清楚
with adoquery2 do //执行update的SQL语句
begin
parameters[0].value:=adoquery1.FieldByName('name1').value;
parameters[1].value:=adoquery1.FieldByName('name1').value;
...
execSQL
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
718
SUNSTONE的Delphi笔记
S
S
回复
0
查看
725
SUNSTONE的Delphi笔记
S
后退
顶部