cs_wally88
Messages postés361Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 1 octobre 2010
-
1 avril 2006 à 23:55
cs_wally88
Messages postés361Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 1 octobre 2010
-
2 avril 2006 à 15:01
Bonjour, je souhaiterais remplir une combobox avec une requete sql qui se trouve dans une classe mais comment faire?
le main : private void PersonnageCreation01_Load(object sender, EventArgs e)
{
ClsPersonnage charger = new ClsPersonnage();
ma classe :
public MySqlDataReader Charger()
{
MySqlConnection sqlCon = new MySqlConnection();
string ConnnectionStr = "Database=dd;Data Source=localhost;User Id=root;Password=";
sqlCon.ConnectionString = ConnnectionStr;
string req = "select rac_nom from race ";
sqlCon.Open();
MySqlCommand sqlCom = new MySqlCommand(req, sqlCon);
MySqlDataReader result = sqlCom.ExecuteReader(CommandBehavior.CloseConnection);
return result;
}
voila si on pouvais m'aider, il veux pas de mon DataSource. En asp.net sa sa fonctionne :s
Merci
TxtRace.DataSource = dataSet.Tables[0]; // ou dataSet.Tables["race"];
TxtRace.DisplayMember = "rac_nom";
}
DataSet dataSet = ClsPersonnage.Charger(); --> une reference d'objet est requise pour la propriete, le champs ou la methode non statique DD.CLsPersonnage.Charger();
voili ca me gave mais jviens demander de l'aide car sa fiat un bout de temps que je reste planter la dessus, c'est tout de meme plus facile en asp.net avec les dropdownList :s
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 14:38
Non mais la l'erreur elle vient juste du fait que j'ai utilisé la classe au lieu de l'instance de classe
charger.Charger(); (on instance) au lieu de ClsPersonnage.Charger();
Je pense que le message d'erreur etait explicite ;)
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 13:22
Salut,
Dans ton cas, il faut utiliser un DataSet plutot qu'un DataReader, et d'affecter ce Dataset en DataSource de ton Combobox
public DataSet Charger()
{
// Récuperation de ton DataSet
// Effectue l'ouverture de connexion et l'execution de ta requete dans un try/catch
// et n'oublies pas de fermer ta connexion (dans un finally)
return tonDataSet;
}
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 14:43
Y'a pas de quoi.
Par contre, je te conseille quand meme d'utiliser les requetes parametrees ;) Tu eviterais ce genre de probleme (plus besoin de gerer les ' ' ) et c'est mieux au niveau securitaire ;)