我已经通过class Wizard 建立了一个类CEDSet(继承自CRecordSet),建立时确定了使用的数据库和 表,表里面有两列数据sequence和class,这样CEDSet类中就有两个变量CString m_sequence, m_class我在另外一个类里CEDIT里声明了一个CEDSet *m_PEDset,希望在CEDIT里在成员函数main()里通过这个m_PEDset来操作那个表,完成一些基本操作。请问一些基本问题
m_PEDSet需要不需要open,需要不需要在建立cDatabase,m_PEDSet->m_sequence可不可以拿来直接当CString 用,怎么取表里面的元素,等等就是最基本的操作能否举个例子!!!谢谢!急!

解决方案 »

  1.   

    m_PEDSet需要open,不一定要建立cDatabase!
    example:
    //////////////////////////////////
    m_database=new CDatabase;
    m_database->Open("show",FALSE,FALSE,"ODBC;UID=sa;PWD=",TRUE);
    m_pSet=new SHOWSet(m_database);
    m_pSet->Open(CRecordset::snapshot,"select * from tablename");
    //////////////////////////////////or m_pSet=new SHOWSet
    m_pSet->Open();
      

  2.   

    一般要建立CDATABASE对象,M_PEDSET指向对象之后再对记录进行各种操作.
    M_PEDSET->M_SEQUENCE只要你的M_SEQUENCE是STRING型的,当然拿来就是字串啦.
    取表里的元素:m_PEDSet->m_sequence就是取元素了.只是你要注意指针不要越界.
      

  3.   

    用ODBC的函数,不要用MFC类+++++++++++++++++
    为什么?
      

  4.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1101