我一个数据库断开之后,要把所有数据库重新连接,重新OPEN的时候会弹出一个对话框,我用的是CRecordset类,请高手指教!!!列出代码参考!!!

解决方案 »

  1.   

    执行什么操作时弹出对话框?弹出什么对话框?说的仔细一点,如果是连接数据库时弹出:
    pDatabase->OpenEx( _T("DSN=ODBCName;UID=***; PWD=***;"), CDatabase::noOdbcDialog);
      

  2.   

    我知!但我用pDatabase->OpenEx( _T("DSN=ODBCName;UID=***; PWD=***;"), CDatabase::noOdbcDialog);连接的时候,会出现非法操作!
      

  3.   

    recordset打开的记录集要关掉;
    CDATABASE打开的连接也要关掉;
    然后在重新打开就是了
      

  4.   

    可以试一下CDatabase的一个成员函数,好像是叫GetConnect()吧,取得数据库的连接字,用这个连接字连接就行了。
      

  5.   

    你完全可以在ClassWizard 中做到这一点啊。
    选中ClassWizard中的第二个标签,单击,UdateColumn按钮,然后按提示一步一步做下去
    就可以了。
      

  6.   

    if(!pConnection->GetState())
    pConnection->Open(...