【发布时间】:2015-05-09 00:00:38
【问题描述】:
我正在使用 C# 中的 Windows 窗体项目使用强类型数据集编写数据库。该数据库有一个主表单和一系列数据输入表单(对话框)。一旦使用 tableadapter.update 方法直接从数据输入对话框填写了数据输入表单,我想更新我断开连接的 SQL Server 数据库。我不确定这个问题的最强大的解决方案。我考虑过的一些选项如下。
使用从数据输入表单返回的 dialog.Ok 来通知主表单调用表 tableadapter.update。
在对话框表单构造函数中传递相关的表适配器,并从对话框表单中调用更新方法。
在对话框窗体上设置一个属性,该属性设置用于更新对话框窗体的表适配器。
在调用 tableadpter.update 的主窗体上编写一个公共方法,并从数据输入对话框中调用此方法。
有这么多选择,我很想知道其他人做了什么,以及在我考虑过的每种可能性中可能存在哪些看不见的陷阱。
在广泛搜索解决方案后,我找不到任何被广泛接受的解决方案来以另一种形式使用 tableadapter.update。
我知道我可以将 tableadapter 拖放到我的对话框中,但不希望这样做,因为它们已经在主窗体中创建。
【问题讨论】:
标签: c# forms tableadapter