powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование BLOB в VC++
3 сообщений из 3, страница 1 из 1
Использование BLOB в VC++
    #33770374
AlexSar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, народ!

Подскажите, где найти информацию о работе с BLOB объектами?
В гугле полно всего, но только на дельфях.
А меня интересует инпользование в CDynamicAccessor
Вопросы такие:
1. Как получить BLOB, если у меня тип колонки, полученный GetColumnType, DBTYPE_BYTES?
2. Как выбрать BLOB, если у меня в таблице в SQL несколько полей типа bytes[50]?
3. И как это записать назад в базу?
4. Насколько я понял, при открытии должен появиться интерфейс ISequentialStream или IStream. Правильно ли я понял, что надо получить этот интерфейс и работать уже с ним? Если да, то каким образом?
Я пытаюсь делать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    CComPtr<IStreem> spSS;
    CDBPropSet  propset(DBPROPSET_ROWSET);
    propset.AddProperty(DBPROP_CANFETCHBACKWARDS, true);
    propset.AddProperty(DBPROP_IRowsetScroll, true);
    propset.AddProperty(DBPROP_IRowsetChange, true);
    propset.AddProperty(DBPROP_IStream, true);
    propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );

    CCommand<CDynamicAccessor> cmnd;

    hr = cmnd.Open(m_dsSsn, sss, &propset); // Здесь все S_OK
А когда дело доходит до колонки, которая DBTYPE_BYTES, пытаюсь получить ентот IStreem:
Код: plaintext
1.
    hr = cmnd.m_spRowset->QueryInterface(&spSS);
И тут облом :( Ответ - E_NOINTERFACE
Если ISequentialStream, та же хрень
А вот если я пытаюсь получить IRowsetChange, например, то S_OK
Ничего не понимаю в этой жизни, я ж ему (rowset) ясно сказал, что IStreem true. Может быть, еще что-то из свойств rowset надо описать?

Буду очень признателен за любую информацию
...
Рейтинг: 0 / 0
Использование BLOB в VC++
    #33770774
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вы тут заипали - научитесь поиском пользоваться или полистайте форум
...
Рейтинг: 0 / 0
Использование BLOB в VC++
    #33770866
AlexSar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lepsikкак вы тут заипали - научитесь поиском пользоваться или полистайте форумДа мы тут вроде бы никого и не "ипём", кроме Вас.
Если у Вас нет ответа, так лучше бы и вообще помолчать.
Что касаемо поиска, то к сожалению, я не нашел ответов на свой вопрос, т.к. в основном везде речь идет о ODBC, а меня интересует OLE DB.
Ну и кроме того, я задал достаточно конкретный вопрос - как получить IStream или ISequentialStream. Если Вам он не нравится, извините, конечно, но при таком отношении этот форум может растерять много своих пользователей. Насколько я понимаю, форумы для того и создаются, чтобы народ в них мог задавать вопросы и общаться, разве не так?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование BLOB в VC++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]