Я использую ado для подключения моего проекта c ++ к базе данных. Поэтому, когда я устанавливаю соединение с SQL-сервером и затем открываю соединение, я получаю такую ошибку comutil.cpp не найден, но только если я использую step into(F11)
во время отладки, но если я использую step over(F10)
, ошибки не возникает и продолжаю работает.
Я искал свой компьютер и нигде не смог найти файл.
Должен ли я установить исходный код или файл comutil.cpp?
p.s У меня нет ошибки до тех пор, пока соединение не будет выполнено (ошибка: DB_E_ERRORSOCCURRED Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
) также при открытии соединения, но оно также не получает ничего как значение <Information not available, no symbols loaded for msado15.dll>
, и связано ли это с comutil.cpp? Если нет, то как мне выполнить соединение?
Я снова и снова ломал голову, пытаясь найти решение для этого, но кто-нибудь знает, как решить эту проблему?
//TESTHR Function which check if HRESULT is okay or not
_ConnectionPtr pConnection;
_RecordsetPtr pRecordset;
_CommandPtr pCommand;
TESTHR(CoInitialize(NULL));
TESTHR(pConnection.CreateInstance(__uuidof(Connection)));
_bstr_t strCon(_T("ADOSQL"));
TESTHR(pConnection->Open(strCon, "", "", adOpenForwardOnly));
TESTHR(hr = pCommand.CreateInstance(__uuidof(Command)));
_bstr_t InsertQuery(_T("Insert Into TestTB(AccountID, Balance) Values(@AccountID, @Balance)"));
pCommand->ActiveConnection = pConnection;
pCommand->CommandText = InsertQuery;
pCommand->CommandType = adCmdText;
TESTHR(pRecordset.CreateInstance(__uuidof(Recordset)));
hr = pRecordset->Open(SQLQuery, pConnection.GetInterfacePtr(), adOpenForwardOnly, adLockReadOnly, adCmdText);
//-------------
//some operations
//-------------
pConnection->Execute(InsertQuery, vRecordsAffected, adCmdText); //here error occures
pRecordset->Close();
pConnection->Close();
CoUninitialize();