private void button1_Click(object sender, EventArgs e)
{
using (SqlConnection connection = new SqlConnection(ConnectionString)
{
connection.Open();
SqlCommand cmd = new SqlCommand("update dictionary set word=@word", connection);
cmd.Parameters.AddWithValue("@word", wordTextBox.Text);
cmd.ExecuteNonQuery();
this.Close();
}
}
我创建了一种在列表框中选取值的方法,并将该项添加到单独表单上的文本框中。在那里,我试图给用户一种方法来更改该单词并将其反映在我创建的数据集中。目前,当我更改该单词时,它将使用新单词替换数据集中的每个条目,而不是仅替换特定条目。我想知道如何指定只更改那一项。
答案 0 :(得分:0)
这是因为您在查询中缺少WHERE
子句。您需要在查询中使用WHERE
子句来仅更新您喜欢的某些选定记录:
例如:update dictionary set word=@word WHERE ID=@ID
。
这只是一个例子。您必须根据您的要求放置WHERE子句。
希望这有帮助。