comutil.cpp не найдена ошибка, где я могу найти этот файл? - PullRequest
0 голосов
/ 03 апреля 2019

Я использую 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...