Забыл вчерась сказать... так сказать внести свои исторические сведения, для поддержания хронологии, что несколько сдвинулся с мертвой точки моя прога. Теперь она прекрасно добавляет записи в базу данных, причем стандартными методами 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