Записываю в поле таблицы массив CByteArray. Затем надо из этого поля вытащить этот массив. Что-то вроде
CDaoRecordset m_table(&mdb);
m_table.Open(все параметры);
COleVariant varOle;
m_table.GetFieldValue(“Byn”,varOle);
Как содержимое varOle перегнать в массив CbyteArray?
Использую БД mdb.
Re: Как содержимое varOle перегнать вCByteArray
От:
Аноним
Дата:
12.02.02 15:52
Оценка:
Здравствуйте Vadik2002, Вы писали:
V>Записываю в поле таблицы массив CByteArray. Затем надо из этого поля вытащить этот массив. Что-то вроде V> CDaoRecordset m_table(&mdb); V> m_table.Open(все параметры); V> COleVariant varOle; V> m_table.GetFieldValue(“Byn”,varOle); V>Как содержимое varOle перегнать в массив CbyteArray? V>Использую БД mdb.
Похоже, что я разобрался:
[code]
GetFieldValue(fld,varA);
CByteArray blob;
int size = varA.parray->rgsabound[0].cElements;
blob.RemoveAll();blob.SetSize(size);
BYTE* buf = blob.GetData();
memcpy(buf, varA.parray->pvData,size);
[\code]