在Combobox中更新SelectedItem中的文本

时间:2013-01-23 08:43:24

标签: c# sql

在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();

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

2 个答案:

答案 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)。

请更仔细地阅读这些文章;