c# - 在 dataGridView 中保存更改

标签 c# mysql visual-studio visual-studio-2010 datagridview

我有 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/

相关文章:

c# - 自动格式化 t4 创建的文件

c# - 我们可以将列表框作为 Gridview 中的字段,并且还可以在 Gridview 中设置可编辑字段吗?

android 如何同步 onitemclicklistener listview id 和数据库 id

php - 将列拆分为单独的变量

c# - .NET Core 包含发布中的文件夹

c# - 升级到 ASP.NET Core 2.0 后无法创建迁移

c# - 匿名函数没有返回正确的字符串

mysql - 在mysql中添加一个临时列,该列的条目是表中相同条目的计数

vb.net - 在 "method/event/enum dropdown browser"中禁用分类

visual-studio - Visual Studio构建窗口中的1>和2>是什么?