• Авторизация


Замуты MFC в OLE DB 14-05-2004 16:05 к комментариям - к полной версии - понравилось!


Забыл вчерась сказать... так сказать внести свои исторические сведения, для поддержания хронологии, что несколько сдвинулся с мертвой точки моя прога. Теперь она прекрасно добавляет записи в базу данных, причем стандартными методами CCommand (вернее, CRowset). Работает без ошибок и с ОКейным кодом возврата.
Проблема теперь в обновлении имеющейся записи... записи обновляются, но возвращается ошибочный код возврата (0x80004002). Если эту байду не обрабатывать, то внешне программа работает нормально. Все-таки я полез разбираться, что за фигня. Дебаггером начел все смотреть, забрался чуть ли не в недра MFC. Нашел некоторую странность. Модуль "ATLDBCLI.H", строка 1389, функция HRESULT Update(...) вот в чем проблемка:
"
CComPtr< IRowsetUpdate > spRowsetUpdate;
HRESULT hr = m_spRowset->QueryInterface(&spRowsetUpdate);
if (FAILED(hr)) return hr;
"

не вытаскивается COMовский интерфейс IRowsetUpdate. Получаем описанную выше ошибочку (E_NO_INTERFACE)... почему не получат интерфейс, понятия не имею... врукопашную придется что-ли??? Глюк!!! Вот эти "мелко-мягкие" понаделают, что у самих нихрена не работает...
В колонках играет: Lacrimosa - Reissende Blicke
Текущее настроение:

LI 3.9.25
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Замуты MFC в OLE DB | Dimonius91929631 - в тихом омуте | Лента друзей Dimonius91929631 / Полная версия Добавить в друзья Страницы: раньше»