-3

可能重复:
listBox 选定项

我需要获取由数据库列提供的列表框的特定选定项,并将选定项插入新数据库。?m 在 Microsoft Visual Studio 2008 和 SQL Server Express 中工作

        con.Open();
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT ItemName from tariff", con);
        adapter.Fill(ds);
        this.listBox1.DataSource = ds.Tables[0];
        this.listBox1.DisplayMember = "ItemName";
        con.Close();

        private void btnSave_Click(object sender, EventArgs e)
    {
        con.Open();
        cmd.Connection = con;
        cmd.CommandText = "INSERT INTO logs VALUES('" + txtRoom.Text.ToString() + "','"????????????????????????????"')";
        cmd.ExecuteNonQuery();
        con.Close();
        loadData();
    }
4

1 回答 1

1

尝试

listbox1.SelectedItem.Text

另外:您正在为可能的SQL Injection做好准备。您应该查看参数化查询。

使用这些会将您的陈述变成如下内容:

cmd.CommandText = "INSERT INTO logs VALUES(@room,@listbox)";
cmd.Parameters.AddWithValue("@room", txtRoom.Text);
cmd.Parameters.AddWithValue("@listbox",listbox1.SelectedItem.Text);
于 2012-10-03T20:28:10.680 回答