Я работаю над проектом MFC, который сообщает конкретную таблицу на моем SQL Server. Но когда я пытаюсь сделать запрос на удаление, я получаю сообщение об ошибке Debug Assertion Failed во время выполнения, а также ничего не удаляется при проверке таблицы.
Это код, где я думаю, что ошибка:
<pre> HRESULT hr;
hr=COLEDBTESTSetAccessor::OpenDataSource();
if(FAILED(hr))
MessageBox(NULL,"Connection Failed\n","",MB_OK);
else
MessageBox(NULL,"Connected\n","",MB_OK);
CString strString;
strString.Append("DELETE FROM PHONE_NUMBERS WHERE ID=");
CString strParam;
strParam.Format("%d",nId);
strString.Append(strParam);
MessageBox(NULL,(LPCSTR)strString,"",MB_OK);
hr=this->Open(m_session,strString); <code>
То же самое происходит и с Update и Insert Query, но записи таблицы обновляются.
Может кто-нибудь сказать мне, где моя ошибка?
Спасибо. 🙂
Я не могу видеть, из какого базового класса вы производите класс. Я предполагаю, что у вас есть объект Command.
Так что получается, что вы уже выполнили операцию с открытым вызовом. Но после открытия вам понадобится операция Close, прежде чем вы сможете снова использовать команду с новым оператором и операцией Open.
Посмотрите на члена m_spCommand.
Других решений пока нет …