近来在用oracle做简单的开发,有oracle连接的问题搞不懂,请各位指点一下。
我用的是ODBC。在做好主界面后,我先测试了能不能连接到oracle数据库,得到了一个返回值,显示连接成功。接着,我点击查询按钮,选好条件后确定,程序却显示我没有选好数据源,可是我刚才已经测试连接好了啊。后来,我又实验了一下查询结果直接显示在主界面,这次显示了正确的结果。好像连接了数据源以后,弹出其他的对话框后连接就断了。不知道怎么处理,各位大侠现身帮帮忙吧,谢谢!

解决方案 »

  1.   

    问题已经解决了。
    确实是建立新的对话框要重新处理一下。
    我的解决办法是:建立一个全局变量CDataBase* Am_db,然后在程序中将测试程序时的那个变量的地址赋给Am_db。在新的对话框中,将Am_db再赋给新对话框的CDatabase*类的m_pDb,添加m_pDB->IsOpen()语句,然后定义CRecordset rs(m_pDB),即可继续使用前面打开的数据源。