簡體   English   中英

更新 DataGridView 中每一行的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM