【问题标题】:saving/updating data from a query in a dataset to save back to all the tables involved (visual basic)保存/更新数据集中查询中的数据以保存回所有涉及的表(visual basic)
【发布时间】:2014-02-12 14:45:12
【问题描述】:

我已将一个 access 数据库导入到我的 VB 项目中。在我导入的访问数据库中,我有一个多表查询,为我提供了我在 vb 中的日程表所需的数据。
我想知道的是......使用查询结果时保存数据有区别吗?当数据更改并保存在表单上时,更新与此查询相关的所有表的正确代码是什么?我使用了以下...

Me.Validate()
Me.Query_Print_ScheduleBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.ProductionMgmtDatabaseDataSet)

但是有一条错误消息。

TableAdapterManager 不包含连接信息。将每个 TableAdapterManager TableAdapter 属性设置为有效的 TableAdapter 实例

感谢任何帮助/提示。

【问题讨论】:

  • 并且错误消息是 . . .?
  • TableAdapterManager 不包含连接信息。将每个 TableAdapterManager TableAdapter 属性设置为有效的 TableAdapter 实例。
  • 那么您的 tableadpateramanager 不知道它应该使用的 tableadapter。您需要将您正在使用的 ta 关联到相应的经理 - 请参阅msdn.microsoft.com/en-us/library/bb629327.aspx
  • 感谢您的链接。我需要关联查询从中拖动数据的所有表还是仅关联查询本身?我从 access 导入的查询会更新所有表吗?
  • tamanager 的作用是协调多表更新中的 tableadapter,您可能在父表和子表中添加、修改和删除了行。假设你有外键约束,添加需要先做父母,然后是孩子,而删除需要先做孩子,然后是父母。 ta 经理会处理这个,为您节省一些样板代码;因此它必须知道相应的表格适配器。数据集中的每个表都会有一个对应的 tableadapter; ta 经理需要参考所有这些。

标签: sql vb.net data-binding dataset tableadapter


【解决方案1】:

如果您使用了强类型数据集,一旦您将控件拖放到表单上,就会添加一个 TableAdapter 管理器,此表适配器管理器具有需要您指定每个单独的表适配器的属性,如表单上所示。例如,如果您在表单上有带有本地实例的 customerTableAdapter 和 OrdersTable Adapter,您只需在 TableAdapter 中指明这些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2021-09-16
    • 2016-10-18
    相关资源
    最近更新 更多