gpt4 book ai didi

c# - 将 SQL Server 中的数据加载到组合框中

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:10 26 4
gpt4 key购买 nike

我试图从 SQL Server(2 个表:FamilleCompte)获取数据到 Form_Load() 中的 2 个组合框中。

但如您所见,它适用于第一个组合框,但第二个组合框显示 System.Data.SqlClient.SqlDataReader

enter image description here

这是代码

private void Tresorerie_Load(object sender, EventArgs e)
{
conn = new SqlConnection(connstring);
conn.Open();
String queryCompte = "select NomCom from Compte";
String queryFamille = "select NomFam from Famille";
commCompte = new SqlCommand(queryCompte, conn);
commFamille = new SqlCommand(queryFamille, conn);

try
{
//Compte
commCompte.CommandType = CommandType.Text;
dreaderCompte = commCompte.ExecuteReader();

while (dreaderCompte.Read())
{
queryCompte = dreaderCompte[0].ToString();
TreComBoxCompte.Items.Add(queryCompte);
}
}
catch (Exception)
{
MessageBox.Show("Problem with load Compte");
}
finally
{
dreaderCompte.Close();
}

try
{
//Famille
commFamille.CommandType = CommandType.Text;
dreaderFamille = commFamille.ExecuteReader();

while (dreaderFamille.Read())
{
queryFamille = dreaderFamille[0].ToString();
TreComBoxFamille.Items.Add(dreaderFamille);
}
}
catch (Exception)
{
MessageBox.Show("Problem with load Famille");
}
finally
{
dreaderFamille.Close();
}
conn.Close();
}

最佳答案

对于第二个组合框,您要添加数据阅读器 dreaderFamille:

TreComBoxFamille.Items.Add(dreaderFamille);

当你应该添加queryFamille时:

queryFamille = dreaderFamille[0].ToString();
TreComBoxFamille.Items.Add(queryFamille);

如果您注意 ComboBox 中的项目文本,您会猜到问题所在,当您查看代码时,您会发现您的猜测是正确的。

关于c# - 将 SQL Server 中的数据加载到组合框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com