为什么我不能看见新添加的数据??在线等待,up有分 (30分)

  • 主题发起人 主题发起人 3368aa
  • 开始时间 开始时间
3

3368aa

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了一个adoconntection连接数据库,再通过一个adoquery连接tdxdbgrid
再连接一个adocommand,当我在adocommand中添加一条新记录时,为什么在tdxdbgrid
中却看不到新数据
我用了adoquery.refresh;
tdxdbgrid.refresh;
adoquery.refresh;

帮忙呀!!!
 
你在数据库中看有没有添加进去呀
 
REFRESH

COMMIT
问题
 
你当然看不到了!用adocommand添加的记录和adoquery没有什么关系!!你的tdxdbgrid
的数据源是adoquery 所以你看不到新加进去的记录!建议你用adotable连接 添加完后
adotable.close ;
adotable.open ;
 
还有其它的办法吗?

大家集思广议
 
我说的你好象没有听明白!
 
就是adoquery和adocommand共用一个adoconnection,用adoquery连接tdxdbgrid显示数据。
用adocommand来添加数据,但我添加的数据却不能在tdxdbgrid中正确显示出来。

 
我遇到的和楼主的相似,不过我用的是ADODataSet,如果是用SQL来更新的话,在DBGIRD里
就是看不到更新的结果,但确实是更新成功的了的。后来没办法,只有手动更新了。
 
手动?就是adoquery.colse; adoquery.open????????
 
这个问题是没办法解决的。看以下三条:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1388026
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1376143
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1295975
 
这个问题我也遇上了,可能只有CLOSE,OPEN才可以?!
 
多人接受答案了。
 
后退
顶部