C++ конвертировать SQLVARCHAR в строку
Мне нужно конвертировать из SQLVARCHAR в строковый тип данных
Переменные определения следующим образом:
string strFirstName;
SQLVARCHAR rtnFirstName[50];
Хотите быть в состоянии сделать следующее:
if (strFirstName.empty()) strFirstName = rtnFirstName;
Выдает ошибку, что binary '=': no operator found which takes a right-hand operand of type 'SQLVARCHAR[50]' (or there is no acceptable conversion)
1 ответ
Решение
Какой API базы данных вы используете? Все хиты Google, которые я могу найти для SQLVARCHAR
скажем, это беззнаковый символ, так что вы можете сделать что-то вроде этого:
strFirstName = reinterpret_cast<char*>(rtnFirstName);