C ++ Convertir SQLVARCHAR a cadena
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)
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