Исправлено форматирование текста. — SchweinDeBurg
Пытаюсь записать строку в базу данных ACCESS к примеру следующим образом:
CString date;
date="aaaa";
COleVariant vt;
vt.vt=VT_BSTR;
vt.bstrVal=(BSTR)((LPCSTR)date.);
m_rs.SetFieldValue(options.fields[i],vt);
При этом в самой базе данных оказывается только первый симов строки остальные просто игнорируются. Вроде все делаю как в факах написано, но что-то не получается.
Удалено избыточное цитирование. — SchweinDeBurg
Здравствуйте, ahaos, Вы писали:
A>При этом в самой базе данных оказывается только первый симов строки остальные просто игнорируются. Вроде все делаю как в факах написано, но что-то не получается.
Если мне не изменяет память, BSTR в данном случае, это UNICODE строка.
Попробуй SysAllocString()
Еще есть метод COleVariant::SetString() но при этом, MSDN советует)) vtSrc установить в VT_BSTRT