为何保存的记录看不到(200分)

  • 主题发起人 主题发起人 cxg8888
  • 开始时间 开始时间
C

cxg8888

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个连接SQL后台的Query,其CacheUpdate和RequstLive为True,另有一Grid同其连接,
在Grid中添加一条记录后,执行ApplyUpdates和CommitUpdates后为何该记录就在Grid中
消失了,只有将Query先Close后Open才可看见,烦请各位高手不吝赐教。
 
可能和Query的属性有关(可能是AutoRefresh,记不太清了),最好使用默认值。
解决办法:
1。修改一下AutoRefresh的属性,默认值就行。
2。不要使用requstlive了,UpdataSQL多好用。
3。删除这个Query,再建一个,当初我遇到此问题就用这个办法(后来发现属性设错了)。
 
Query中的SQL字符串是怎样的?添加的记录内容是什么?
如果添加的记录不符合SQL条件,当然就不见了.
 
AUTOREFRESH:=TRUE//必须这样设置。
 
先close在打开就可以了。
 
都试了,都不行
 
不要调用CommitUpdates
 
执行ApplyUpdates和CommitUpdates后应执行Requery
 
grid绑在query上时显示的是query中的查询结果集,当你保存了一下之后。原先的结果集
将失效。所以你看不见保存的内容。
你可以这样,用第一个query查询,用第二个query或其他的东西保存,保存后第一个query
刷新一下。
 
我研究了一下,发现只要用TUpdateSQL就可以了
 
多人接受答案了。
 
后退
顶部