我创建了一个具有 ID 列 (aitisi_ID) 和类别列 (kat_aitisis) 的数据库。我想用字符串更新我的 listBox 上显示的每个 ID 的 kat_aitisis 列kat1
。
编辑 2:“aitisi_ID”列是int
到目前为止我有这个,但它不起作用(cn是我的SqlConnection,cmd是SqlCommand):
// Edit: This is the code that I use to add Items to my listBox
private void loadlist()
{
listBox1.Items.Clear();
listBox2.Items.Clear();
cn.Open();
string kat = "Εγκυρη";
cmd.CommandText = ("SELECT aitisi_ID,moria FROM Table2 WHERE kat_aitisis='"+kat+"' ORDER BY moria DESC");
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
listBox2.Items.Add(dr[1].ToString());
}
}
cn.Close();
}
string kat1 = "aaaaa";
cn.Open();
for (int i = 0; i < listBox1.Items.Count; i++)
{
listBox1.SetSelected(i, true);
cmd.CommandText = "UPDATE Table2 SET kat_aitisis='"+kat1+"' WHERE aitisi_ID='"+listBox1.SelectedIndex+"'";
cmd.ExecuteNonQuery();
cmd.Clone();
}
cn.Close();