这是我的数据库连接的代码,如果不放在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 ;
}
这里面是正常连接的,但是如果放在里面,那么就会在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 ;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货