我有两个数据源一个是SQLServer的库,一个是Access的库,利用Classwizard我建立了两个类一个是继承CRecordset,一个是继承CDaoRecordset分别对应两个库,同时创建两个对象
CodbcRs* m_Rs; // CodbcRs:CRecordset
CdaoRs* m_Rs1; //CdaoRs:CDaoRecordset
编译通过,但是一运行就出错,如果单单是创建一个对象就不会出错。这是为什么。
CodbcRs* m_Rs; // CodbcRs:CRecordset
CdaoRs* m_Rs1; //CdaoRs:CDaoRecordset
编译通过,但是一运行就出错,如果单单是创建一个对象就不会出错。这是为什么。
解决方案 »
- 单文档 基于CFormView,主界面的选择问题
- 如何实现工具栏的“箭头”功能
- 终于搞定了 线程池 ? 异步 ? 不抢任务 ? 不等待 ?
- 是否可能在不下载或不完全下载情况下,获取网络图片字节大小?
- 有没有在visual studio下 讲com编程的书?
- 请教:我获取到了AUTOCAD中一个CWnd的指针pWnd,但怎样得到其中亮度选中的文本呢?
- 文件操作问题(打开读取数据)
- 树型控件求助
- 在vc中如何给控件的背景和文字加上颜色?
- 给出一个多边形的顶点坐标,和一个点的坐标,如何判断该点是否在多边形中?
- 重绘视图时,如何避免闪烁?
- 急,在线等待!unresolved external symbol……
如果只是用access 或 sql 那系统会自动建立工作区
否则在一个工作区 打开两个数据源会error
CdaoRs* m_Rs1; //CdaoRs:CDaoRecordset改变定义两个变量的位置,不做任何的操作,问题就解决了,原来是定义成第三个类的私有变量,我现在是把它们定义在第三个类的相应的函数中问题就解决了,我想是不是因为,同时定义两个对象,引起在内存分配的时候在堆中冲突,而在栈中就不会冲突。无论如何,真的很感动各位的帮助,谢谢了。