问题是这样的,我使用MFC连接数据库,能够成功操作数据,    在主对话框(假如叫ADlg)的初始化的时候对数据库连接OnInitDialog():
  
          m_pConnection.CreateInstance(_uuidof(Connection));                 .............
                m_pRecordset.CreateInstance(_uuidof(Recordset));     
      主对话框数据操作完后: m_pRecordset->Close();    //主对话框实现了对数据库的操作        ADlg数据操作的变量如下
                _RecordsetPtr m_pRecordset;
_ConnectionPtr m_pConnection;     然后我增加了一个对话框,是模态方式创建的(BDlg):OnInitDialog():                            进行数据库初始化还是肿么弄啊,我试了一下初始化会出错:            //重新打开数据库重复主对话框的操作
              m_pConnection.CreateInstance(_uuidof(Connection));                 .............
                m_pRecordset.CreateInstance(_uuidof(Recordset));      不数据库初始化连接的话:
              能用主对话框的m_pConnection执行SQL语句么
        BDlg数据操作的变量如下
                _RecordsetPtr m_pRecordset;
_ConnectionPtr m_pConnection;
        简单的说就是,在主对话框能够实现对数据库的操作,然后再增加对话框操作数据库就会出错,不知道肿么弄
        看到一个例子是在App文件里声明 BDlg数据操作的变量m_pConnection以及连接数据库,然后后面的界面都使用
     theApp->m_pConnection来操作,也没有再连接数据等操作了,不太懂,请知道的给讲讲啊谢谢了