想用Ado的Recordset作内存表用,翻阅MSDN,查到如下资料,觉得有些用处,但是天杀的微软语焉不详,特此请教高手,望不吝赐教!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
创建 Recordset 的捷径ADO 提供便捷方法创建 Recordset:将新的 Field 对象添加到 Recordset 的 Field 集合。随后,可以打开 Recordset 并插入来自任意源(不必是数据库)的数据。还可以通过程序产生数据。新 Recordset 可以使用对任意 Recordset 均为可用的所有数据操作方法。使用 Recordset 将信息提供给可视控件,甚至更新实际数据源。

解决方案 »

  1.   

    你加個DataProvider 與 ClientDataSet, 與 AdoXXX聯接 
    實際上, 就是操作內存表, 但額外多了很多功能!!
      

  2.   

    我知道ClientDataSet能当内存表用,但不是还要uses那一大堆Unit吗?
    我就是想直接用Recordset作内存表用,谢谢!
      

  3.   

    >回复人: 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怎么打开?
      

  4.   

    已经解决了。
    用下列语句打开即可:
      rs.Open(EmptyParam,EmptyParam,adOpenKeyset,adLockBatchOptimistic,-1);ps.
    凡是接口方法中参数类型为[optional]的,皆可传递EmptyParam参数作为缺省值。