C++ Converter SQLVARCHAR para cadeia
Pergunta
Eu preciso converter a partir de um SQLVARCHAR para um tipo de dados de cadeia
Definição da variável como segue:
string strFirstName;
SQLVARCHAR rtnFirstName[50];
Quer ser capaz de fazer o seguinte:
if (strFirstName.empty()) strFirstName = rtnFirstName;
Dá um erro que o binary '=': no operator found which takes a right-hand operand of type 'SQLVARCHAR[50]' (or there is no acceptable conversion)
Solução
O que a API de banco de dados você está usando?Todas as pesquisas no Google que eu possa encontrar para SQLVARCHAR
dizem que é um unsigned char, então você pode fazer algo como isto:
strFirstName = reinterpret_cast<char*>(rtnFirstName);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow