2010-09-26 110 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