【发布时间】: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设计器中的表查询方法是有效的!
-
添加了指向几乎重复的具有正确答案的链接。我不会删除我的,因为如果有人遇到与我相同的问题,并且他们确信他们被指向正确的文件但没有任何工作......他们可能需要将该路径实际粘贴到资源管理器中,看看是否数据库的大小与他们一直在编辑的相同!
标签: c# database ms-access dataset refresh