Bonsoir !
Tout est dans le titre, mais pour détailler j'ai une méthode qui me sert à faire des requêtes SQL, et qui retourne une List<string> remplie par une DataTable, elle même remplit par un DataAdapter.
Le souci est que lorsque j'essaie d'afficher une des lignes de ma List<string> dans un Label, le seul texte présent est :
Voici le code de ma méthode SQL :System.Data.DataRow
Le code de ma méthode qui appelle la méthode SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public List<string> SQLSelect_nx1(string unChamp, string uneTable) { this.fctConnectDB(); OdbcCommand cmdSelect = new OdbcCommand(); cmdSelect.Connection = connectionDB; cmdSelect.CommandText = "SELECT " + unChamp + " FROM " + uneTable + ";"; OdbcDataAdapter my_DA = new OdbcDataAdapter(cmdSelect); DataTable my_DT = new DataTable(); my_DA.Fill(my_DT); List<string> myList = new List<string>(); for (int i = 0; i < my_DT.Rows.Count; i++) { myList.Add(my_DT.Rows[i].ToString()); } this.fctDisconnectDB(); return myList; }
Le code de la méthode fctRandom() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public string getDemonsSauvage() { List<string> listNomDemons = cs_SQL.SQLSelect_nx1("demNom", "demons"); int i = this.fctRandom(0, listNomDemons.Count); string nomDemons = listNomDemons[i]; return nomDemons; }
Et enfin le code qui me permet d'afficher le texte dans mon label :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private int fctRandom(int nbDepart, int nbFin) { Random rdm = new Random(); int i = rdm.Next(nbDepart, nbFin); return i; }
Comment faire pour que ce soit le texte de ma table qui soit retourné ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part lb_nom_demon.Text = cs_WD.getDemonsSauvage();
Par avance, merci.
Partager