Vb.net 在窗体中显示DAO表

Vb.net 在窗体中显示DAO表,vb.net,vb6,datagridview,dao,vb6-migration,Vb.net,Vb6,Datagridview,Dao,Vb6 Migration,我正在将一个旧的VB6应用程序升级到VB.NET,它使用DAO连接到Access数据库。我知道这是一种无可救药的过时技术,但考虑到大量的工作要改为ADO,我决定继续使用DAO,尽管在寻找文档时遇到了挫折 我的问题是,我希望DataGridView反映数据库中的表。当然,我可以手动设置列并填充DataGridView,但如果可以的话,我希望使用DataSource属性或其他内置函数。我找到了一个看起来很有希望的论坛,但不幸的是,我找不到提到的附件 此外,如果有其他控件比DataGridView更适

我正在将一个旧的VB6应用程序升级到VB.NET,它使用DAO连接到Access数据库。我知道这是一种无可救药的过时技术,但考虑到大量的工作要改为ADO,我决定继续使用DAO,尽管在寻找文档时遇到了挫折

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

此外,如果有其他控件比DataGridView更适合此功能,请告诉我


谢谢

DAO文档不难找到。安装VB6和Microsoft开发人员网络(VB6附带了一个磁盘)。进入VB6 IDE,查看代码,将光标放在DAO关键字上,按F1。Presto-有用的文档!如果你喜欢在线推荐,网站应该能很好地满足你的需求

那么您想将DataGridViewTable绑定到DAO表吗?好主意,但这是个大问题。VB6应用程序是否使用数据绑定

  • 如果是这样,您将很难将其迁移到VB.Net。考虑在VB.NET替换中切换到ADO.NET。<李>
  • 如果没有,您可能可以通过COM从VB.Net使用DAO,并且您可能会发现与DAO相关的VB6可以移植到与DAO相关的VB.Net,而无需花费太多精力。我不知道

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


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

我决定在Visual Studio中使用数据绑定向导,对旧的东西进行更彻底的替换。厌倦了使用DAO所需的逆向工程;)