傾其所有:向數據庫編程高手求救!(sorry 分數用完了)(40分)

  • 主题发起人 主题发起人 liyu
  • 开始时间 开始时间
L

liyu

Unregistered / Unconfirmed
GUEST, unregistred user!
本人使用delphi5及oracle8開發一套企業管理軟件,利用TQuery作為資料表維護﹐并使用其
CachedUpdates,但在使用database的commit提交后﹐使用CommitUpdates清除本地cached
新增記錄不在dbgrid中顯示﹐必須重新close,open query才可顯示,同時對于c/s架構不能
用query的refresh方法刷新,這對多人操作顯然不行,本人試用了interbase同樣如此﹐但在
db 或 dbf數據庫中卻很正常!
更有奇怪問題:如果不重新Close,open Query立即修改新增記錄時會出現錯誤'at the
end of table...',但現在每新增一筆記錄時﹐必須Close,Open Query,且記錄指針移動,
用戶不接收,如果以上改為table,則無此現象,而tquery對RDBMS效率高!
 
那你现在想怎么做呢?
也就是说,你具体想问什么问题,我们才好帮忙
 
TQuery插入記錄后如何刷新而不讓記錄指針移動(數據庫為RDBMS)!(用close,open及book
mark均行不通)
 
int i=query->MoveBy(0-0x7fffffff);
query->Close();
query->Open()
query->MoveBy(-i);
 
接受答案了.
 
后退
顶部