Запись строки в базу данных
От: ahaos  
Дата: 21.03.07 19:55
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

Пытаюсь записать строку в базу данных ACCESS к примеру следующим образом:

CString date;
date="aaaa";
COleVariant vt;
vt.vt=VT_BSTR;
vt.bstrVal=(BSTR)((LPCSTR)date.);
m_rs.SetFieldValue(options.fields[i],vt);

При этом в самой базе данных оказывается только первый симов строки остальные просто игнорируются. Вроде все делаю как в факах написано, но что-то не получается.
Re: Запись строки в базу данных
От: L2-Max Украина  
Дата: 23.03.07 12:46
Оценка:
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, ahaos, Вы писали:

A>При этом в самой базе данных оказывается только первый симов строки остальные просто игнорируются. Вроде все делаю как в факах написано, но что-то не получается.


Если мне не изменяет память, BSTR в данном случае, это UNICODE строка.

Попробуй SysAllocString()
L2-Max
Re[2]: Запись строки в базу данных
От: L2-Max Украина  
Дата: 23.03.07 12:48
Оценка:
Еще есть метод COleVariant::SetString() но при этом, MSDN советует)) vtSrc установить в VT_BSTRT
L2-Max
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.