高分求教:如何把Recordset当成内存表使用?ADO高手请进来讨论讨论

stargazer 2004-03-30 02:56:08
想用Ado的Recordset作内存表用,翻阅MSDN,查到如下资料,觉得有些用处,但是天杀的微软语焉不详,特此请教高手,望不吝赐教!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
创建 Recordset 的捷径

ADO 提供便捷方法创建 Recordset:将新的 Field 对象添加到 Recordset 的 Field 集合。随后,可以打开 Recordset 并插入来自任意源(不必是数据库)的数据。还可以通过程序产生数据。

新 Recordset 可以使用对任意 Recordset 均为可用的所有数据操作方法。使用 Recordset 将信息提供给可视控件,甚至更新实际数据源。
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stargazer 2004-03-31
  • 打赏
  • 举报
回复
已经解决了。
用下列语句打开即可:
rs.Open(EmptyParam,EmptyParam,adOpenKeyset,adLockBatchOptimistic,-1);

ps.
凡是接口方法中参数类型为[optional]的,皆可传递EmptyParam参数作为缺省值。
stargazer 2004-03-30
  • 打赏
  • 举报
回复
>回复人: eboywy(飞影) ( ) 信誉:100 2004-03-30 15:07:00
>不知道你想做什么。

就是这样啦:
首先定义一个变量
rs:Recordset;
……
然后
rs:=CoRecordset.Create;

Fields(rs.Fields).Append('f_Index',adInteger,4,adFldKeyColumn);
Fields(rs.Fields).Append('f_expire_date',adInteger,4,adFldMayBeNull);

// rs.Open(Null,Null,0,0,adCmdUnspecified);这一步打开Recordset怎么打开?
stargazer 2004-03-30
  • 打赏
  • 举报
回复
我知道ClientDataSet能当内存表用,但不是还要uses那一大堆Unit吗?
我就是想直接用Recordset作内存表用,谢谢!
eboywy 2004-03-30
  • 打赏
  • 举报
回复
不知道你想做什么。
aiirii 2004-03-30
  • 打赏
  • 举报
回复
你加個DataProvider 與 ClientDataSet, 與 AdoXXX聯接
實際上, 就是操作內存表, 但額外多了很多功能!!

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧