C ++ Converti SQLVARCHAR in stringa
Domanda
Devo convertire da SQLVARCHAR a un tipo di dati stringa
Definizioni delle variabili come segue:
string strFirstName;
SQLVARCHAR rtnFirstName[50];
Vuoi essere in grado di realizzare quanto segue:
if (strFirstName.empty()) strFirstName = rtnFirstName;
Fornisce un errore nel binario '=': nessun operatore trovato che accetta un operando di destra di tipo 'SQLVARCHAR [50]' (o non c'è conversione accettabile)
Soluzione
Quale API del database stai usando? Tutti i successi di Google che posso trovare per SQLVARCHAR
dicono che è un carattere senza segno, quindi puoi fare qualcosa del genere:
strFirstName = reinterpret_cast<char*>(rtnFirstName);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow