C#无法从组合框中的数据库表中获取数据

时间:2017-09-15 13:36:33

标签: c# sql

当我加载我的应用程序时,我需要使用表cbkeuze中的行loginnaam填充组合框gebruik

我得到的错误是:无法更改项目,因为已设置属性数据源。

这是我的代码:

private void Form1_Load(object sender, EventArgs e)
        {
            // SQL Connectie opzetten
            SqlConnection Conn = new SqlConnection();
            Conn.ConnectionString = @"Integrated Security=true;Initial Catalog=Wachtwoord;Data Source=LAPTOP-PDI9B3LP\SCHOOL";
            Conn.Open();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = Conn;
            // Alles selecteren van tabel Favorieten
            cmd.CommandText = "select * from gebruik";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                // Tabel wegschrijven in Applicatie
                string loginnaam = dr.GetString(0);
                cbKeuze.Items.Add(loginnaam);
            }
            dr.Close();
            // Database connectie sluiten
            Conn.Close();
        } 

2 个答案:

答案 0 :(得分:0)

您应检查组合框属性并查看是否已启动 Mapper.CreateMap<Person, PersonModel>() .ForMember( dest => dest.Addresses, opt => opt => opt.Condition(source=> source.Addresses!= null));

答案 1 :(得分:0)

您可以将loginnaam添加到List loginnaams,直到while循环结束。在dr.Close()行之后,使用cbKeuze.DataSource = loginnaams。 这对你有用。