Pregunta

Necesito convertir de un SQLVARCHAR a un tipo de datos de cadena

Definiciones de variables de la siguiente manera:

string strFirstName;

SQLVARCHAR rtnFirstName[50];

Quiere poder lograr lo siguiente:

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

Da un error de que binary '=': no ??se encontró ningún operador que tome un operando de la derecha del tipo 'SQLVARCHAR [50]' (o no hay una conversión aceptable)

¿Fue útil?

Solución

¿Qué API de base de datos estás usando? Todos los resultados de Google que puedo encontrar para SQLVARCHAR dicen que es un personaje sin firma, por lo que puedes hacer algo como esto:

strFirstName = reinterpret_cast<char*>(rtnFirstName);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top