dbgird 第一行数据修改后,不显示。(200分)

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

xxz000

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 5.0企业版; ntserver4.0 中文版(SP3);ORACLE8.05I;通过dbgrid修改数据库表中数据,
数据来自一个query的查询结果,采用updatesql方式更新数据。但是,grid的第一行数据在修改后(已经提交),
在重新打开查询时,却是空数据行(似乎修改没成功,但用desktop看确实已经修改),清高手指较为何这样?
如何避免?如能解决,送800分或更多,先谢过了!


 
显示的时候刷新一下,试试看
 
刷新是很必要的,但是告诉你一句话,delphi中的Oracle驱动程序有重大Bug!!!(Delphi
官方消息),赶快升级。错误条件忘了,自己可以看一下。
 
要刷新的。显示时是有可能出现你这种情况,我是close then open, ok?
 
如果用的是BDE(ODBC)连接数据库的话,用Clientdataset.refresh或是
关闭Cds再打开后就可以了。但我发现如果用的是ADO连接的话,这样就不行了,
也不知是为什么?
 
一个primary key也有时是必需的
 
多人接受答案了。
 

Similar threads

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