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);
Другие вопросы по тегам