我有两个数据源一个是SQLServer的库,一个是Access的库,利用Classwizard我建立了两个类一个是继承CRecordset,一个是继承CDaoRecordset分别对应两个库,同时创建两个对象 
  CodbcRs* m_Rs;   // CodbcRs:CRecordset
CdaoRs* m_Rs1;   //CdaoRs:CDaoRecordset
编译通过,但是一运行就出错,如果单单是创建一个对象就不会出错。这是为什么。

解决方案 »

  1.   

    how did you connect to the db?
      

  2.   

    我在访问MySql遇到过,数据库不是多线程的吗?
      

  3.   

    需要先建立两个工作区 分别连接数据原
    如果只是用access 或 sql 那系统会自动建立工作区 
    否则在一个工作区 打开两个数据源会error
      

  4.   

    数据库是多线程的 没有错关键error不是这个问题
      

  5.   

    多谢各位大侠的指教,问题解决了,但是我不明白为什么会这样,我是这样解决的,  CodbcRs* m_Rs;   // CodbcRs:CRecordset
    CdaoRs* m_Rs1;   //CdaoRs:CDaoRecordset改变定义两个变量的位置,不做任何的操作,问题就解决了,原来是定义成第三个类的私有变量,我现在是把它们定义在第三个类的相应的函数中问题就解决了,我想是不是因为,同时定义两个对象,引起在内存分配的时候在堆中冲突,而在栈中就不会冲突。无论如何,真的很感动各位的帮助,谢谢了。