簡體   English   中英

如何使用C#將datagridview更新到數據庫?

[英]how to update datagridview to database using c#?

我有一個datagridview綁定到一個數據源,一個數據表。 我想創建一個按鈕,當我單擊它時,數據庫將使用datagridview中的新參數進行更新。 我已經閱讀了一些有關TableAdapter的內容,但我確實找不到一些好的示例和說明。

因此,如果有人可以提供一些有關tableadapter的信息,它將對我有很大幫助。 另外,如果您認為在更新數據庫方面對我來說有更好的解決方案,我將很高興知道這一點。

編輯:好的,所以我試圖使用mysqlcommandbuilder。 我的代碼現在看起來像這樣:

                MySqlDataAdapter da = new MySqlDataAdapter();
            da.SelectCommand = new MySqlCommand("SELECT * from setups", sql_Class.myConnection);
            MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
            cb.GetUpdateCommand();

            da.Update(dt);

所以現在我的錯誤是在da.Update(dt)中,它說:“輸入字符串的格式不正確”。 我創建了一個循環,該循環在sql查詢中的所有參數上運行,並且所有參數值均為null。

            for (int i = 0; i <= cb.GetUpdateCommand().Parameters.Count - 1; i++)
            {
                Console.WriteLine(cb.GetUpdateCommand().Parameters[i].ParameterName + " " + cb.GetUpdateCommand().Parameters[i].Value);
            }

我在數據表中有值,我已經對其進行了仔細檢查,但是有人將該參數設置為null。 有什么想法嗎?

設法以某種“舊方式”更新我的數據庫。

我只是在datagridview中的每一行上運行,並使用executenonquery更新它。 我手動獲取所有參數。

示例:int setup_id = Convert.ToInt16(stam.Cells [“ setup_id”]。Value); 字符串setup_name = stam.Cells [“ setup_name”]。Value.ToString(); 字符串mySqlQuery =“ UPDATE設置SET setup_name ='” + setup_name +“'WHERE setup_id =” + setup_id;

MySqlCommand cm =新的MySqlCommand(mySqlQuery,sql_Class.myConnection); cm.ExecuteNonQuery();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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