将数据从SQL Server加载到组合框中

Ami*_*min 1 c# sql-server combobox winforms

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

但是当您看到结果时,它可以与第一个组合框一起使用,但它显示的是第二个组合框 System.Data.SqlClient.SqlDataReader

在此输入图像描述

这是守则

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();
    }
Run Code Online (Sandbox Code Playgroud)

Rez*_*aei 5

对于第二个组合框,您要添加datareader dreaderFamille:

TreComBoxFamille.Items.Add(dreaderFamille);
Run Code Online (Sandbox Code Playgroud)

你应该添加queryFamille:

queryFamille = dreaderFamille[0].ToString();
TreComBoxFamille.Items.Add(queryFamille);
Run Code Online (Sandbox Code Playgroud)

如果你注意你的项目文本,ComboBox你会猜测问题,当你看代码时,你会看到你的猜测是真的.