【问题标题】:Save changes in dataGridView在 dataGridView 中保存更改
【发布时间】:2010-09-26 07:04:51
【问题描述】:

我有 C# Window Forms 项目和 MySQL ODBC 连接器到具有所有权限的 localhost 服务器。 我也成功地用数据填充了 dataGridView,但是我所做的更改并没有存储回数据库。如何创建保存按钮?

【问题讨论】:

    标签: c# visual-studio-2010 datagridview


    【解决方案1】:

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

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

    【讨论】:

    • 是的,当然。但是尝试 GenerateDBDirectMethods 失败并显示消息“数据库对象的类型不允许将 GenerateDBDirect 设置为 true” - 对象是 myDataSet.xsd 中的 DataTable。 (如果相关,我使用 MySQL ODBC 5.1.7)我错过了什么吗?
    • @Jan:也许您可以编辑您的问题以包含更多代码以及出错的方式和时间。
    • 我一直在尝试和搜索如何在 MSVC 的可视化工具中添加插入/更新/删除命令,但没有成功。但最后我在这里找到了使用 Microsoft.Data.Odbc 库的解决方案。它不是可视的,但可以与 MySQL ODBC 连接器 5.1 完美配合,链接在这里dev.mysql.com/doc/refman/5.0/en/… 无论如何,感谢您的帮助,您的解决方案适用于我的 MsSQL。
    • @Jan:很高兴能提供任何帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2012-07-07
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多