[英]Update changes every row in DataGridView
我對 c# 相對較新,我在我的大學從事一個項目,其中包括驗證交換機,我現在正在處理 CRUD 以編輯、創建和刪除 datagridview 中一列的項目,所以這是我的問題。
我有一個按鈕可以作為我對 crud 的更新,它從文本框中獲取文本並將文本替換為文本框中的文本,所以基本上當我單擊要更改的行然后鍵入新文本,當我單擊按鈕進行更新時,它會更新我的 datagridview 上的所有行,所以我的目標是只用文本框中的文本編輯一行。
private void button6_Click(object sender, EventArgs e)
{
string strcon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Verificacao de Quadros
Eletricos\Verificação de Quadros Elétricos\bin\Debug\DatabaseENG.accdb";
string comando = @"UPDATE [Norms Table]
set [Drills (according to the norm EN 61439-2)]
= @drills";
using (OleDbConnection con = new OleDbConnection(strcon))
{
using (OleDbCommand com = new OleDbCommand(comando, con))
{
com.Parameters.Add("@drills", OleDbType.VarChar).Value = textBox5.Text;
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("Drill succesfully edited");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
}
}
所以這里是更新的代碼,感謝您的時間。
如前所述,查詢需要WHERE
子句。
因此,根據您的查詢:
UPDATE [Norms Table]
SET [Drills (according to the norm EN 61439-2)] = @drills
... 需要添加 where 子句:
UPDATE [Norms Table]
SET [Drills (according to the norm EN 61439-2)] = @drills
WHERE id = @id
where 子句中的id
部分需要匹配Norms Table
中的主鍵列引用,因為沒有給出表結構。 我展示的是一個基本示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.