ClientDataSet的问题,断开后重新连接数据无法重新取得???(100分)

  • 主题发起人 主题发起人 netke
  • 开始时间 开始时间
N

netke

Unregistered / Unconfirmed
GUEST, unregistred user!
有MIDAS做三层
当刚开始运行时(SocketConnection连接后)
我可以任意更改ClientDataSet的CommandText,取回来的记录集都是正确的。
但如果SocketConnection断开过一次 (也就是Connected为False)后,再重新连接(Connected为True)
这时ClientDataSet不管CommandText用什么样的语句,不管怎样的把ClientDataSet关闭再打开,记录集一
直都是SocketConnection没断过前的最后一次正确记录集,而检测SocketConnection的Connected的状态,
也已经为True,真是奇怪,哪位高手帮帮忙,感激不尽。
 
怎么没人答,再顶
 
我的方法是不直接用ClientDataSet取数据,这样效率很差.
我都是在服务自定义的方法来返回数据,所以没有你这个问题.
 
proman:能否举个例子,谢谢
 
再顶一下
 
你不会用的是d4吧,
我现在都用d6,没这问题啊;你要不先清空clientdataset试试
 
断不断开对cds没影响
 
我是用D6啊,清空是什么意思,我只是关闭再打开
 
在中間層的AdoQuery加上原SQL語句
在客戶端查詢完后加上Refresh;
 

Similar threads

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