在表单中显示DAO表

时间:2012-06-29 07:24:48

标签: vb.net vb6 datagridview dao vb6-migration

我正在将旧的VB6应用程序升级到使用DAO连接到Access数据库的VB.NET。我知道这是一个绝望的过时技术,但考虑到改变ADO的工作量,我决定留在DAO,尽管试图找到文档的挫败感。

我的问题是我想让DataGridView反映数据库中的表。当然,我可以自己动手设置列并填充DataGridView,但如果是一种方式,我想使用DataSource属性或其他一些内置函数。我发现一个看起来很有希望的论坛post,但不幸的是我找不到所提到的附件。

此外,如果有其他控件比DataGridView更适合这个,请告诉我。

由于

2 个答案:

答案 0 :(得分:1)

DAO文档不难找到。安装VB6和Microsoft Developer Network(磁盘与VB6捆绑在一起)。进入VB6 IDE,查看代码,将光标放在DAO关键字上,按F1。 Presto - 有用的文档!如果您更喜欢在线参考,DAO documentation from Access 2007应该能够很好地满足您的需求。

所以你想将DataGridViewTable绑定到 DAO 表吗?好主意,但这是一个很大的问题。 VB6应用程序是否使用数据绑定?

  • 如果确实如此,那么您将很难将其迁移到VB.Net。考虑在VB.Net替换中转移到ADO.Net。
  • 如果没有,你可以通过COM从VB.Net中使用DAO,你可能会发现DAO相关的VB6可以毫不费力地移植到与DAO相关的VB.Net。我不知道。

答案 1 :(得分:0)

一种选择是使用Code Complete中的方法。在VB.NET用户界面和旧数据访问代码(您的DAO代码)之间放置一个漂亮,干净的层。该层将获取通过DAO获取的数据并将其传输到DataTable对象。然后,将DataTable发送到UI并将其用作DataGridView的.DataSource属性。

然而,老实说,因为这涉及为每个返回数据的DAO函数编写代码以供显示,我只是将您的数据访问例程重构为ADO.NET。由于DAO是如此,如此古老,在我看来,创建一个“新”应用程序并使用这种过时的技术是不负责任的,即使它在技术上可以“工作”。