更新组合框中选定项中的文本

本文关键字:文本 组合 更新 | 更新日期: 2023-09-27 17:55:29

当我们在选定项中编辑时,如何在组合框中更新选定项。这是我的编码:

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

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

更新组合框中选定项中的文本

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

假设您有一个名为"Foo"的条目,并且想要将其更新为"Bar",您的查询现在如下所示:

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

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

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

"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)。

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

  • SQL UPDATE Statement
  • Update (SQL) from Wikipedia