Вопрос

Мне нужно преобразовать SQLVARCHAR в строковый тип данных

Переменные определены следующим образом:

string strFirstName;

SQLVARCHAR rtnFirstName[50];

Хотите иметь возможность выполнить следующее:

if (strFirstName.empty()) strFirstName = rtnFirstName;

Выдает ошибку, что двоичный '=': оператор не найден, который принимает правый операнд типа 'SQLVARCHAR [50]' (или нет приемлемого преобразования)

Это было полезно?

Решение

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

strFirstName = reinterpret_cast<char*>(rtnFirstName);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top