【发布时间】:2020-11-06 05:31:15
【问题描述】:
我想知道如何将列表框中的选定项目插入 MSSQL 数据库。
我正在开发一个 ASP.NET 网络应用程序,这就是问题所在:
- 我有一个名为
lbxRuoli的列表框,项目直接从数据库中加载:
SqlCommand cmd = new SqlCommand("select descrizione_Ruoli, id_Ruoli from Ruoli", conn);
SqlDataReader dr = cmd.ExecuteReader();
ListItem li = new ListItem("- SELEZIONA -", "");
lbxRuoli.Items.Add(li);
while (dr.Read())
{
li = new ListItem(dr["descrizione_Ruoli"].ToString(), dr["id_Ruoli"].ToString());
lbxRuoli.Items.Add(li);
}
dr.Close();
cmd.Dispose();
- 现在为所选项目写
INSERT:
for (int i = 0; i < lbxRuoli.Items.Count; i++)
{
if (lbxRuoli.Items[i].Selected == true)
{
cmd = new SqlCommand("insert into [Utenti.Ruoli] (id_Utenti, id_Ruoli) values(@id, @idR)", conn);
cmd.Parameters.AddWithValue("@id", txtId.Text);
cmd.Parameters.AddWithValue("@idR", lbxRuoli.SelectedValue);
cmd.ExecuteNonQuery();
}
}
碰巧我只插入相同的第一个选定项目作为所选项目的总数。
如果有人可以帮助我,那就太好了!
提前感谢每一个人!
【问题讨论】:
-
lbxRuoli.SelectedValue只是当前的第一项。注意它是如何忽略i索引的。 -
感谢 LarsTech 的回答!我已经按照您的建议将 [i] 添加到了 lbxRuoli.SelectedValue ,但是我收到了一个我目前不记得的错误。我会尽快让你知道的!非常感谢!!!
标签: c# asp.net sql-server listbox ado.net