ADO连接数据库中出现的问题
// 初始化—连接数据库
void ADOConn::OnInitADOConn()
{
CConnDBDlg dlg;
dlg.UpdateData(true);
// 初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
// 创建Connection对象
m_pConnection.CreateInstance( "ADODB.Connection ");
_bstr_t strConnect;
strConnect = dlg.m_csSTR;
_bstr_t str_user = dlg.m_csUser;
_bstr_t str_psw = dlg.m_csPsw;
m_pConnection-> Open(strConnect,str_user,str_psw,adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
哪位大侠帮忙看下这段代码有没有问题
我编译的时候好像是说dlg.UpdateData(true);这里有问题
[解决办法]
不是数据库连接的问题, 而是 dlg.UpdateData(true); 的问题,要等 dlg 显示出来了再 update
[解决办法]
UpdateData必须窗体创建以后才能使用
[解决办法]
这个语句执行时dlg还没显示,没发UpdateData