C ++ конвертировать SQLVARCHAR в строку - PullRequest
1 голос
/ 07 октября 2008

Мне нужно преобразовать 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 Ответ

2 голосов
/ 07 октября 2008

Какой API базы данных вы используете? Все хиты Google, которые я могу найти для SQLVARCHAR, говорят, что это беззнаковый символ, так что вы можете сделать что-то вроде этого:

strFirstName = reinterpret_cast<char*>(rtnFirstName);
...