在selectitem中编辑时如何更新组合框中的selecteditem。 这是我的编码:
SqlConnection CON2 = new SqlConnection();
CON2.ConnectionString = "Data Source=.;Initial Catalog=TWPLSOFTWARE;Integrated Security=True";
CON2.Open();
SqlCommand CMD1 = new SqlCommand("UPDATE ITEM_GROUP SET ITEM_GROUP_NAME=@IGN WHERE ITEM_GROUP_NAME=@IGN", CON2);
CMD1.Parameters.Add(new SqlParameter("@IGN", comboBox2.Text.ToString()));
textBox1.Text = "";
CMD1.ExecuteNonQuery();
我在这段编码中遗漏了什么吗?
答案 0 :(得分:2)
您的查询不会更新任何内容。
假设您有一个名为“Foo”的条目,并且您想将其更新为“Bar”,您的查询现在看起来像:
UPDATE ITEM_GROUP SET ITEM_GROUP_NAME='Bar' WHERE ITEM_GROUP_NAME='Bar'
您必须指定现有名称(或最好是ID),而不是WHERE子句中的新名称。
答案 1 :(得分:1)
让我解释一下你的查询到底做了什么,没有;
"UPDATE ITEM_GROUP SET ITEM_GROUP_NAME=@IGN WHERE ITEM_GROUP_NAME=@IGN"
您尝试将所有ITEM_GROUP_NAME
更新为@IGN
,其中ITEM_GROUP_NAME
为@IGN
,这意味着您尝试更新所有ITEM_GROUP_NAME
的值自己(哪些值是@IGN
)。
请更仔细地阅读这些文章;