在dataGridView中保存更改

4

我有一个C#窗体项目和MySQL ODBC连接器,连接到拥有所有权限的本地服务器。 我已经成功地使用数据填充了dataGridView,但是我所做的更改没有保存回数据库。如何创建保存按钮?

1个回答

3
一种简单而神奇的方法是创建一个数据集: 菜单 > 数据 > 添加新数据源
当向导出现时,选择数据库,数据集并选择新连接以连接到数据库。
当您在数据源窗口中拥有数据集时,将数据集移动到空表单上,VS将为您创建许多按钮,包括保存按钮。
完成后,您可以查看代码以了解其工作原理,并根据自己的需要进行调整。
祝你好运
编辑
根据您对我的回答所做的评论,我可以猜测您正在使用的数据库适配器不允许生成直接与数据库通信的方法,因此错误依赖于数据库连接器。 至少这是我对此MSDN页面的理解
(请参见标题TableAdapter GenerateDbDirectMethods)

要解决此问题,您必须在TableAdapter中将GenerateDbDirectMethods设置为false,并仅使用InsertCommand,UpdateCommand和DeleteCommand


当然可以。但是尝试使用GenerateDBDirectMethods失败,并显示消息“数据库对象的类型不允许将GenerateDBDirect设置为true” - 该对象是myDataSet.xsd中的DataTable。(如果相关,我使用MySQL ODBC 5.1.7)我错过了什么吗? - Jan Turoň
1
@Jan:也许你可以编辑你的问题,包括更多你的代码以及它是如何出现错误的。 - user376591
我一直在尝试和搜索如何在MSVC的Visual工具中添加Insert/Update/DeleteCommand,但是一直没有成功。但最终我在这里找到了一个解决方案,使用Microsoft.Data.Odbc库。虽然它不是Visual,但它与MySQL ODBC Connector 5.1完美地配合使用,链接在这里http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-programming.html。无论如何,感谢您的帮助,您的解决方案对我在MsSQL上起作用。 - Jan Turoň
@Jan:很高兴能提供任何帮助。 - user376591

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接