niggar
Зарегистрирован: 27.06.2005 Сообщения: 1
|
Добавлено: Пн Июн 27 2005 13:58 Заголовок сообщения: Как правильно на С++ прочитать поле raw (Oracle) в ADO? |
|
|
В БД под управлением Oracle есть таблица с полем типа RAW.
при обращении к таким полям получаю последовательность квадратиков как я понимаю двоичные данные. А мне надо записать это значение в буфер wchar_t*. Как конветнуть или правильно получить данные?
Пример:
ADODB::_RecordsetPtr rec = NULL;
ADODB::_CommandPtr cmd = NULL;
hr = cmd.CreateInstance(__uuidof(ADODB::Command));
cmd->ActiveConnection = conn;
cmd->CommandType = ADODB::adCmdText;
cmd->CommandText = _bstr_t(L"select f1 from t1");
rec = cmd->Execute( &vtMissing, &vtMissing, ADODB::adCmdText);
variant_t v;
v = rec->GetFields()->GetItem(0)->Value;
Для размышления:
если я помещу ковертацию в SQL, то все работает отлично.. но мне так не надо
cmd->CommandText = _bstr_t(L"select raw_to_hex(f1) from t1");
Буду очень признателен за помощь. Спасибо. |
|