C ++ конвертировать SQLVARCHAR в строку
Вопрос
Мне нужно преобразовать SQLVARCHAR в строковый тип данных
Переменные определены следующим образом:
string strFirstName;
SQLVARCHAR rtnFirstName[50];
Хотите иметь возможность выполнить следующее:
if (strFirstName.empty()) strFirstName = rtnFirstName;
Выдает ошибку, что двоичный '=': оператор не найден, который принимает правый операнд типа 'SQLVARCHAR [50]' (или нет приемлемого преобразования)
Решение
Какой API базы данных вы используете? Все хиты Google, которые я могу найти для SQLVARCHAR
, говорят, что это неподписанный символ, поэтому вы можете сделать что-то вроде этого:
strFirstName = reinterpret_cast<char*>(rtnFirstName);
Не связан с StackOverflow