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)

Foi útil?

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
scroll top