正在做数据库作业,我想用VC ODBC类,但是有一个问题:
CRecordSet继承类只能与一个表相关联,现在我想用一个继承类根据用户的选择连接不同的表(),不知道可不可以?
当然表中的数据模式是相同的,只是名字不同,例如建立一个成绩管理数据库,数据库中有三个表,分别记录三个班级的成绩。在程序运行期间,根据用户的选择,让那个类与不同的表关联,而且还能实时改动。
感觉描述的比较乱,但是希望高手能够帮一下!

解决方案 »

  1.   

    引用ado类用recordset直接读取...
      

  2.   

    建议楼主使用ADO,比ODBC处理更灵活.
      

  3.   

    还没学过ADO,既然大家都这么说我就现学现卖吧。不过还是很想知道ODBC怎么用
      

  4.   

    在调用CRecordSet::Open()函数时,如果将一个已经打开的CDatabase对象指针传给CRecordSet类对象的m_pDatabase成员变量,则使用该数据库对象建立ODBC连接;否则如果m_pDatabase为空指针,就新建一个CDatabase类对象,并使其与缺省的数据源相连,然后进行CRecordSet类对象的初始化。缺省数据源由GetDefaultConnect()函数获得。也可以提供所需要的SQL语句,并以它来调用CRecordSet::Open()函数,例如:Super_ESSet.Open(AFX_DATABASE_USE_DEFAULT,strSQL); http://www.d9soft.com/article/259/Article6881_1.htm不知道你看明白了没有
      

  5.   

    调用过CRecordSet::Close后,是不是还可以用Open函数再打开一个
      

  6.   

    我明白了,非常感谢!
    也许这次实验还是会用ODBC,但我会学ADO的。