我想用一个类来操作记录集中的记录,比如,一个类的对象实例就对应记录集中的一条记录,当记录集MoveNext时,这个对象的属性值也对应到下一条记录。
   这个功能好像CRecordSet的数据绑定功能。但是,CRecordSet是基于odbc的,而我现在要用ado.
   能明白我的需要嘛?
   请多多指教!

解决方案 »

  1.   

    请在msdn中查阅CADORecordBinding
    以及从记录对象中QueryInterface一个借口来帮定到这个派生类。
    完全符合你的要求!!!!
      

  2.   

    我在msdn中查不到,不过有关于ado vc++ Extensions的例子,全照搬了,发现有问题,
    好不容易,终于搞定。
    问个问题:可以通过ado访问库的信息,或者表的列名,数据类型等信息嘛?
    谁能说说,odbc,ole db,ado ,dao这几种接口各有什么特点?我本来可以看书的,但是如果由有实践过的人来说,可能会更好。想听听你们的看法。
    odbc --?
    ole db ---?
    ado ---?
    dao --?
      

  3.   

    同意bysen()!有这个必要吗!ADO不是已经帮你做好了那些工作了吗!
      

  4.   

    但是我不知道ado到底为我做了什么工作,ado为我从数据库中查询到想要的结果集,但是,这个结果集不是我最终想要的,我还要根据这些数据进行处理,如果不封装到一个类来操作,会比较麻烦的。好吧,楼上的,你能说说ado为我们做好了些什么?我知道msdn中有这些答案。但是还是不够全面,我也没有太多精力,不如你说说,好吗?
      

  5.   

    Q:问个问题:可以通过ado访问库的信息,或者表的列名,数据类型等信息嘛?
    A:可以!!!!!odbc --?
    ole db ---?
    ado ---?
    dao --?
    有人解释了很多遍,上网看看去
      

  6.   

    你的要求CADORecordSet都能做的到呀,多看看msdn就知道了
      

  7.   

    to mahatma_cn(要打架吗?) :
    能举个例子嘛?谢谢!
      

  8.   

    你要再对这些数据进行处理,那是当然的了,我们拿到数据就是为了要处理他。我不知道你要做什么样的处理?但是我觉得如果你要做的处理是象你问题提出的那样还是操作数据库或者记录集的话,那就可以不必要再去封装一层,ADO的FieldsPtr不就是一个你想要的东东吗?要说方便的话,你的说法是对的,有些情况自己再包一层是会方便一些,但我想里面的实现还是要通过那些东西的。MSDN中有ADO API Reference 这样一篇文章的。