Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从access获取组合框值_C#_Winforms_Ms Access - Fatal编程技术网

C# 从access获取组合框值

C# 从access获取组合框值,c#,winforms,ms-access,C#,Winforms,Ms Access,我有一个winform项目,其中有一个access文件作为数据库。 在我的一个表单中,我希望用户从组合框中选择一个公司 (campanies列表在访问表中) 如何将公司名称列设置为组合框下拉列表值?试试这个 string qr1 = "select companyname from table1"; SqlCommand cmd1 = new SqlCommand(qr1, con); con.Open(); SqlDataReader dr1 =

我有一个
winform
项目,其中有一个
access文件
作为
数据库
。 在我的一个表单中,我希望用户从组合框中选择一个
公司

(campanies列表在访问表中)

如何将
公司名称
列设置为组合框下拉列表值?

试试这个

string qr1 = "select companyname from table1";
        SqlCommand cmd1 = new SqlCommand(qr1, con);
        con.Open();
        SqlDataReader dr1 = cmd1.ExecuteReader();
        cmbcat.Items.Clear();
        while (dr1.Read())
        {
            cmbcat.Items.Add(dr1[0].ToString());

        }
        con.Close();
给尼米

这是OLEDB命令吗

我的解决办法是

public void make_cbDispatch()           
{     
        string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;"
                                    + "Data Source=I:\\Projects\\project.accdb;"
                                    + "Persist Security Info=False;";

        string qr1 = "SELECT DISTINCT object "
                                    + "FROM tList "
                                    + "ORDER BY object ";

        OleDbConnection con = new OleDbConnection(ConnectionString);
        OleDbCommand cmd1 = new OleDbCommand(qr1, con);
        con.Open();
         OleDbDataReader dr1 = cmd1.ExecuteReader();
        cbDispatch.Items.Clear();
        while (dr1.Read())
        {
            cbDispatch.Items.Add(dr1[0].ToString());

        }
        con.Close();

}

您可以向这样的组合框中添加多少项?我想是有一些限制的。我知道con meens的联系,如果我知道的话;我使用OLEDB命令,我能用你的方式吗?