Comment faire pour remplir listbox dynamiquement avec SQL valeurs
Je suis un C# débutant. Ce que j'essaie de faire est d'extraire des données d'une colonne dans une base de données SQL et de les écrire sur une listbox. Fondamentalement, je veux que les données dans le part_num colonne de mon tableau à afficher de façon dynamique dans la zone de liste.
J'ai vu:
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
Mais comment pourrais-je aller sur le remplacement de “Part1” et “Part2” générées de façon dynamique les valeurs de SQL?
public mainForm()
{
InitializeComponent();
SqlConnection conn = new SqlConnection(
"Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT part_num from customParts", conn);
adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
}
}
Toute aide est très appréciée!
Lier directement à la DataTable. msdn.microsoft.com/en-us/library/w67sdsex.aspx BTW comme votre SqlConnection implémente IDisposable vous devriez regardez l'instruction à l'aide et aussi passer votre code de la liaison de données à sa propre méthode. msdn.microsoft.com/en-us/library/yh598w02%28v=VS.80%29.aspx
OriginalL'auteur Andrew De Forest | 2012-02-02
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas utiliser le
DataTable
commeDataSource
:Vous devriez lire sur
DataSets
ou même mieux encoreEntityFramework
et de liaison de données.Vous n'avez pas besoin d'. Il suffit de spécifier le DisplayMember, par exemple DisplayMember="part_num".
Ahh, on dirait que je accidentellement de coupure de la partie du code. Tous les travail maintenant, pour vraiment apprécier l'aide!
OriginalL'auteur Mithrandir