-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'

WHERE句で新しい名前ではなく、既存の名前(またはできればID)を指定する必要があります。

于 2013-01-23T08:47:40.807 に答える
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)。

これらの記事をもっと注意深くチェックしてください。

于 2013-01-23T08:57:14.483 に答える