Problème avec GetString

Fermé
Guiiil - 10 juin 2009 à 17:25
snake-d12 Messages postés 218 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 25 septembre 2009 - 11 juin 2009 à 06:37
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 218 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 25 septembre 2009 57
11 juin 2009 à 06:37
salut,
je te conseille, d'utiliser toujours reader.getvalue( )

bonne chance
0