2010-09-26 102 views
4

我將C#Window Forms項目和MySQL ODBC連接器連接到具有所有特權的localhost服務器。 我也成功地使用數據填充dataGridView,但是我所做的更改沒有存儲回數據庫。如何創建保存按鈕?保存dataGridView中的更改

回答

3

一個簡單的,如自動魔法的,這樣做是爲了讓數據集:菜單>數據>添加新數據源
當嚮導顯示,選擇數據庫,數據集,並選擇新的連接連接到數據庫。
當你有數據集DataSource窗口將數據集移動到一個空的表單上,VS會爲你創建一些按鈕,包括一個保存按鈕。
當你這樣做了,你可以看看代碼,看看它是如何工作的,並根據自己的需要進行調整。
好運
編輯
根據您做出可能回答我猜你正在使用的數據庫適配器不允許直接對話到數據庫的方法產生,因此errrors依賴性上的註釋數據庫連接器。這至少是我的this MSDN page
(見標題的TableAdapter GenerateDbDirectMethods)的理解

要解決這一點,你必須設置GenerateDbDirectMethods爲false的TableAdapter只有使用的InsertCommand,UpdateCommand和DeleteCommand

+0

當然是。但嘗試GenerateDBDirectMethods失敗,並顯示消息「數據庫對象的類型不允許將GenerateDBDirect設置爲true」 - 該對象是myDataSet.xsd中的DataTable。 (如果它是相關的,我使用MySQL ODBC 5.1.7)我錯過了什麼? – 2010-09-26 10:20:15

+1

@Jan:也許你可以編輯你的問題,包括更多的代碼,以及錯誤的方式和時間。 – Gorgen 2010-09-27 06:58:46

+0

我一直在嘗試和搜索如何添加Insert/Update/DeleteCommand在MSVC的可視化工具中沒有成功。但最後我在這裏找到了一個使用Microsoft.Data.Odbc庫的解決方案。它不是Visual,但可以與MySQL ODBC Connector 5.1完美配合,鏈接在這裏http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-programming.html無論如何,感謝您的幫助,您的解決方案爲MsSQL工作。 – 2010-10-19 10:18:26