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)

È stato utile?

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