【发布时间】: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