用一个data控件要求设置“databaseName”和“datasource”,然后再对应别的对话框text的datasourcr和dataField设置好久可以了。

解决方案 »

  1.   

    在DIALOG中使作RECORDSET * DB;
      

  2.   

    用Classwizard在class info 页面中对Dialog类的foreign class和foreitn variable进行设置,想干什么都可以。
      

  3.   

    看你的数据库在那里连接了的
    你可以将数据库连接放在APP中,也就是在程序的初始化部分连接,设定连接成公共变量, _ConnectionPtr m_pConnection;
    然后在你的DIALOG中使用函数  CMyApp *pApp;
       pApp=(CMyApp*)AfxGetApp();
    在你要使用数据库RECORDSET的地方hr=pRecordset.CreateInstance (__uuidof(Recordset));
       if (SUCCEEDED(hr))
       {   
       pRecordset->PutRefActiveConnection(pApp->m_pConnection);
       hr=pRecordset->Open(_variant_t(bstrQuery),
                       vNull,
       adOpenForwardOnly,
       adLockOptimistic,
       adCmdText);
       if (SUCCEEDED(hr))
       {
       BRecordset=TRUE;
       }
       }