Problème avec GetString

Guiiil -  
snake-d12 Messages postés 258 Statut Membre -
Bonjour à tous,

Je cherche à exploiter ma base de donnée sous SQL Server. Lors de mon code :

// Tentative d'ouverture de la connexion
cnPubs->Open();
//Console::WriteLine(S"Connexion à la base de données réussie!");

//Création d'un objet de commande SQL
SqlCommand * cmdsql = new SqlCommand();
cmdsql->CommandType = CommandType::Text;
cmdsql->Connection = cnPubs;

// Préparation da la requête SQL d'affichage
cmdsql->CommandText = "SELECT * FROM PTI_PERSONNAGE";

// Exécution de la requête
SqlDataReader * reader = cmdsql->ExecuteReader();

// Affichage des résultats de la requête
cout << "----------- LISTE PERSONNAGE --------------" << endl;
while (reader->Read())
{
cout << reader->GetInt32(0);
cout << ", ";
cout << reader->GetString(1);
cout << ", " << endl;
}
cout << "----------------------------------------------" << endl;

// Fermeture du reader
reader->Close();

Le GetInt32 renvoie correctement le numéro du personnage, mais GetString beug... soit il me fait planter le programme, soit il affiche un nombre ! Y a t-il une commande équivalante qui fonctionnerait ?

En vous remerciant !

1 réponse

snake-d12 Messages postés 258 Statut Membre 57
 
salut,
je te conseille, d'utiliser toujours reader.getvalue( )

bonne chance
0