更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?

Posted

技术标签:

【中文标题】更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?【英文标题】:How do I get Visual Studio 2010 to refresh my DataSet after I have updated the Database source? 【发布时间】:2013-06-02 18:14:58 【问题描述】:

我已将新列添加到已连接到 Visual Studio 2010 的现有 MS Access 2010 数据库中。更新数据库后,数据源窗口和DataSet 没有新列。我查看了这样的答案:Visual Studio DataSet Designer Refresh Tables,但是使用“SELECT * FROM Reservations”配置默认查询(有人建议更新查询将导致表刷新)并没有刷新任何内容。数据源和数据库资源管理器窗口上的内置“刷新”按钮还没有捕捉到更新(还有一个我想很快使用的新表)。

我到底如何(非编程方式)更新我的数据集?我有自定义绑定,不想通过删除此数据源并“重新添加”它来手动重新创建它们。我宁愿为我的新字段添加一些自定义绑定,并继续在这个项目上工作!

【问题讨论】:

不要走错路,但是你确定连接指向的是修改后的Access数据库吗?它发生在我身上。 我不会走错路的。 :) 是的,我检查以确保它仍然指向我更新的文件。我把它和解决方案放在同一个文件夹中,这样我就不会很难跟踪了。 @MichaelPerrenoud 实际上,我将它作为“第二个”数据源再次添加到项目中只是为了看看会发生什么,并且该 DataSet 具有额外的列和第二个表。但是,这只是一团糟,所以我没有保存更改... @MichaelPerrenoud 我很尴尬地承认我是一个子文件夹。 Projects/ReservationSystem/db.accdb 是我修改的... Projects/ReservationSystem/ReservationSystem/db.accdb 是它指向的地方。哦!至少我知道DataSet设计器中的表查询方法是有效的! 添加了指向几乎重复的具有正确答案的链接。我不会删除我的,因为如果有人遇到与我相同的问题,并且他们确信他们被指向正确的文件但没有任何工作......他们可能需要将该路径实际粘贴到资源管理器中,看看是否数据库的大小与他们一直在编辑的相同! 【参考方案1】:

事实证明我的问题接近于重复的问题...请参阅此以获得答案(是的,它就像在 DataSet 设计器下通过 TableAdapter 配置一样简单。)

Update DataSet structure in Visual Studio to match new SQL Database Structure

另请参阅:http://msdn.microsoft.com/en-us/library/ms171902%28VS.80%29.aspx(如何编辑 TableAdapters)

...而且,正如我在几乎失去理智后发现的那样,我实际上是一个子文件夹(这意味着我的项目文件夹中有两个数据库副本)。项目 -> MyProject -> db.accdb 和项目 -> MyProject -> MyProject -> db.accdb。如果您遇到此问题并且查询不起作用,请仔细查看路径。很接近的。 :)

【讨论】:

【参考方案2】:

就我而言,我确实添加了这一行:

    Me.NameTableAdapter.Fill(Me.AttendanceDbDataSet1.Name)

【讨论】:

以上是关于更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 DLL 项目更新 Visual Studio 中 C++ 项目中的每个构建

如何让我的存储过程在我的 Visual Studio 项目中工作?

如何让 Visual Studio 在出现 1 个(或 n 个)错误后自动停止编译?

Visual Studio 2010 架构比较 - 更新脚本生成

如何从 Visual Studio 中的 GridView 更新 Access 数据库?

如何通过访问数据库在visual studio c#中验证注销一次