Я использую OLEDB для подключения к моей локальной базе данных Oracle 11gR2 в VC ++. Я использую CCommand :: Open для выбора строк из моей базы данных, которые должны содержать строки.
Когда я использую GetValue для получения своих данных, я получаю только первый символ.
Вот мои попытки получить эти данные. Обратите внимание, что такое же поведение происходит в «GetValue» и «GetColumnName».
char* test = (CHAR*)cmd.GetColumnName(2);
cout << (CHAR*)cmd.GetColumnName(2) << endl;
printf_s( "%s", (CHAR*)cmd.GetColumnName(2));
printf_s( "%S", (CHAR*)cmd.GetColumnName(2)); //This one works,
//but I really need to store my data, not just print it.
Я думаю, что это проблема преобразования типов данных SQL в C ++, но я не могу это понять. Помощь