-3

当我们在 selecteditem 中编辑时如何更新组合框中的 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();

我在这个编码中遗漏了什么吗?

4

2 回答 2

2

您的查询不会更新任何内容。

假设您有一个名为“Foo”的条目,并且您想将其更新为“Bar”,您的查询现在看起来像:

UPDATE ITEM_GROUP SET ITEM_GROUP_NAME='Bar' WHERE ITEM_GROUP_NAME='Bar'

您必须指定现有名称(或者最好是 ID),而不是 WHERE 子句中的新名称。

于 2013-01-23T08:47:40.807 回答
1

让我解释一下您的查询到底是做什么的,什么都没有

"UPDATE ITEM_GROUP SET ITEM_GROUP_NAME=@IGN WHERE ITEM_GROUP_NAME=@IGN"

您尝试将 all 更新ITEM_GROUP_NAME@IGN, where ITEM_GROUP_NAME's are @IGN,这意味着您尝试将 allITEM_GROUP_NAME的值更新为自身(哪些值是@IGN)。

请更仔细地查看这些文章;

于 2013-01-23T08:57:14.483 回答