szMsgContent = "内容";
szMsgID = "80001";
szExcute = "INSERT INTO SendSMSContent(MTMsgID, MTContent) \
VALUES('" + szMsgID + "', '" + szMsgContent + "')";
BOOL bSuccess = theApp.m_adoConnection.Execute(szExcute);在主线程中都能成功,在新创建的线程中执行Execute就会停在这里不动了,有可能会有多个线程同时操作。请高手指教。
szMsgID = "80001";
szExcute = "INSERT INTO SendSMSContent(MTMsgID, MTContent) \
VALUES('" + szMsgID + "', '" + szMsgContent + "')";
BOOL bSuccess = theApp.m_adoConnection.Execute(szExcute);在主线程中都能成功,在新创建的线程中执行Execute就会停在这里不动了,有可能会有多个线程同时操作。请高手指教。
{
ASSERT(m_pConnection != NULL);
ASSERT(strcmp(lpstrExec, _T("")) != 0);
_variant_t vRecords;
//m_nRecordsAffected = 0;
try
{
m_pConnection->CursorLocation = adUseClient;
m_pConnection->Execute(_bstr_t(lpstrExec), &vRecords, adExecuteNoRecords);
//m_nRecordsAffected = vRecords.iVal;
return TRUE;
}
catch(_com_error &e)
{
AfxMessageBox(e.ErrorMessage());
//dump_com_error(e);
return FALSE;
}
}
你多线程就同步一下,确保在同一时刻只有一次m_pConnection.excute