1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| bool EnvirDb::AddInfo(SQLUSMALLINT numcol, SQLUSMALLINT info, std::string* sHeader, char cType)
{
CHAR sTexte[MAX_NAME_LEN];
int iEntier;
SQLSMALLINT col_len;
switch (cType)
{
// pour des info numériques
case 'N' :
srRetour = SQLColAttribute(this->hStmt,numcol,info,NULL,0,NULL,&iEntier);
if (srRetour != SQL_SUCCESS && srRetour != SQL_SUCCESS_WITH_INFO)
{
return false;
}
*sHeader += to_string(iEntier);
break;
// pour des info textes
case 'T' :
srRetour = SQLColAttribute(this->hStmt, numcol, info, (SQLPOINTER)(&sTexte), MAX_NAME_LEN, &col_len, NULL);
if (srRetour != SQL_SUCCESS && srRetour != SQL_SUCCESS_WITH_INFO)
{
return false;
}
*sHeader += to_string(sTexte);
break;
default: break;
}
// ajoute un separateur apres l'info
*sHeader += (char)254;
*sHeader += (char)255;
return true;
} |
Partager