可能重复:
listBox selected item
我需要获取列表框中特定的选定项目,该项目由数据库列提供,并将所选项目插入到新数据库中。 在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();
}
答案 0 :(得分: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);