这是我的数据库连接的代码,如果不放在AfxBeginThread(hwthreadproc,hWnd);
这里面是正常连接的,但是如果放在里面,那么就会在else AfxMessageBox("初始化失败...");
出错,请问为什么阿?谢谢帮助!!!!
char buf[400];
_ConnectionPtr m_pConnect;
HRESULT hr;
_RecordsetPtr rs;
_bstr_t bt;
CString str;
CString strErrMsg;
///////////////////////下面是第一种初始化_ConnectionPtr m_pConnect;变量的语句

try
{
hr=m_pConnect.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
//sprintf(buf,"DSN=latn; uid=jfrun; pwd=net618jf;");
sprintf(buf,"DSN=latn; uid=jfzx; pwd=jifeia01;");
hr = m_pConnect->Open(buf, "", "", adModeUnknown);
}
else AfxMessageBox("初始化失败...");
}
catch(_com_error e)
{

        strErrMsg.Format("连接数据库失败并将退出!\r\n错误信息:%s",e.ErrorMessage());
        AfxMessageBox(strErrMsg);
return ;
}