我有 C# Window Forms 项目和 MySQL ODBC 连接器到具有所有权限的本地主机服务器。 我也成功地用数据填充了 dataGridView,但是我所做的更改没有存储回数据库。如何创建保存按钮?
最佳答案
一种简单的方法是创建一个数据集:菜单>数据>添加新数据源
当向导显示时,选择数据库、数据集并选择新连接以连接到数据库。
当您在 DataSource 窗口中拥有数据集时,将数据集移动到一个空表单上,VS 将为您创建许多按钮,包括一个“保存”按钮。
完成后,您可以查看代码以了解其工作原理并根据自己的需要进行调整。
祝你好运
编辑
根据您对可能回答的评论,我可以猜测您正在使用的数据库适配器不允许生成直接与数据库对话的方法,因此错误依赖于数据库连接器。这至少是我对 this MSDN page 的理解
(参见标题 TableAdapter GenerateDbDirectMethods)
要解决此问题,您必须在 TableAdapter 中将 GenerateDbDirectMethods 设置为 false,并且仅使用 InsertCommand、UpdateCommand 和 DeleteCommand
关于c# - 在 dataGridView 中保存更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796908/