Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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# 组合框和数据库_C#_Database_Combobox - Fatal编程技术网

C# 组合框和数据库

C# 组合框和数据库,c#,database,combobox,C#,Database,Combobox,我想在组合框中显示数据库中项目的数据。我使用了以下代码: Connect con = new Connect(); combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook"); 我使用了这个代码,但它不起作用。我创建了一个名为Connect`class的类。代码如下: class Connect { SqlConnection con; public Connect() {

我想在组合框中显示数据库中项目的数据。我使用了以下代码:

Connect con = new Connect(); 
combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook");
我使用了这个代码,但它不起作用。我创建了一个名为Connect`class的类。代码如下:

 class Connect
{
    SqlConnection con;
    public Connect()
    {
        String connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + @"\Database1.mdf;Integrated Security=True;User Instance=True";
        con = new SqlConnection(connectionString);
    }

    public DataTable executeSelect(String query)
    {
        con.Open();
        SqlDataAdapter adapter = new SqlDataAdapter(query, con);
        DataTable dt = new DataTable();
        adapter.Fill(dt);
        con.Close();

        return dt;
    }

    public void execute(String query)
    {

        con.Open();
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.ExecuteNonQuery();

        con.Close();
    }
}
你能给我举个例子吗
Thx

您必须在设计器或代码中将列值分配给组合框。在组合框的属性中,将ItemName放入DisplayMember和ValueMember中,或按如下方式在代码中执行:

Connect con = new Connect(); 
combox1.DisplayMember = "itemNames";
combox1.ValueMember = "itemNames";
combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook");

必须在设计器或代码中将列值指定给组合框。在组合框的属性中,将ItemName放入DisplayMember和ValueMember中,或按如下方式在代码中执行:

Connect con = new Connect(); 
combox1.DisplayMember = "itemNames";
combox1.ValueMember = "itemNames";
combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook");

欢迎来到堆栈溢出。你说没有工作是什么意思?
Connect
executeSelect
方法的定义是什么<代码>数据源不应作为数据源?请详细说明您的问题。很抱歉,我没有完整地说明问题。我已经编辑了我的帖子。我希望它足够好。问题是我的组合框没有显示项目名称谢谢欢迎使用堆栈溢出。你说没有工作是什么意思?
Connect
executeSelect
方法的定义是什么<代码>数据源不应作为数据源?请详细说明您的问题。很抱歉,我没有完整地说明问题。我已经编辑了我的帖子。我希望它足够好。问题是我的组合框没有显示项目名称谢谢