急,关于SqlSever临时表的奇怪问题.(80分)

  • 主题发起人 主题发起人 silverwolf
  • 开始时间 开始时间
S

silverwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
1. 我在程序中动态生成一临时表(为空的),并用AdoQuery选择全部,并在
DBGrid成功显示,但当关闭窗体时提示:Bof或Eof有一个为真,或当前记录已
被删除,所需的操作要求一个当前的记录。why?临时表释放的时候不能为空表?
2.如何用ClientDataSet直接连接获得临时表中的数据?
 
报告这个错误一般是因为你的delphi 没有安装 ado patch 1 and ado pathc 2
把这两个补丁包装一下就好了。
 
据说Delphi6不用打补丁就行了
ClientDataSet可以从RDM函数中的provider返回
 
哪里可以下载到ado补丁1,补丁2?
caiaj大大能不能说详细一些,没看懂,最好能有一段代码,万分感谢。
 
http://www.playicq.com/default.asp去看看有什么补丁没有吧。
 
1.你用搜索站点可以查到
2.写一个应用服务器,在远程数据模块上放一个TADOConnection,TADOQuery,TDataSetProvider
TADOQuery.Conntion:=TADOConnection
TDataSetProvider.DataSet:=TADOQuery
加入一个函数GetTempTable:OleVariant
TADOQuery.Open
Result:=TDataSetProvider.Data
在客户端程序
ClientDataSet.Data:=TDCOMConnection.AppServer.GetTempTable
 
http://www.playicq.com/default.asp没有,
我倒是在Borland主页上找到了,好大呀。
 
谢谢caiaj,不过我的本意是不通过adoquery,而是由ClientDataSet直接读取临时表,
不知道这样的做法是否可行,一时心血来潮的想法。
 
ClientDataSet不能直接连数据库,是三层控件
 
多人接受答案了。
 
后退
顶部