DBGRID中多表修改问题:显示“缺少更新或刷新的键列信息”!(100分)

  • 主题发起人 主题发起人 xzfu
  • 开始时间 开始时间
X

xzfu

Unregistered / Unconfirmed
GUEST, unregistred user!
DBGRID中多表修改问题:
查询正常,当我修改后,鼠标一移开,
就马上报错误如下:
“缺少更新或刷新的键列信息”!
 
这个问题我都回答N*N次了, 表要建立主键,
 
這樣也可以嗎??
 
如果是多表的话,建立主键也是解决不了问题的。
我所知道的是先记录要修改的字段的新值,然后关闭关联的数据集,再用ADOCOMMAND或
UpdateSql控件,通过SQL语句来进行修改,修改完毕再打开数据集。
 
to HunterTeam:
可是在关闭关联的数据集时,相连的DBGRID中的数据也会关闭啊,怎么修改?

你有没有过相关的测试?
 
建主键没问题呀,主键字段要从数据库选回来才行
 
這問題確實夠煩的.
你查一查有沒有在 trigger中修改當前有open的資料
 

Similar threads

D
回复
0
查看
877
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
D
回复
0
查看
795
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部