我正在将旧的VB6应用程序升级到使用DAO连接到Access数据库的VB.NET。我知道这是一个绝望的过时技术,但考虑到改变ADO的工作量,我决定留在DAO,尽管试图找到文档的挫败感。
我的问题是我想让DataGridView反映数据库中的表。当然,我可以自己动手设置列并填充DataGridView,但如果是一种方式,我想使用DataSource属性或其他一些内置函数。我发现一个看起来很有希望的论坛post,但不幸的是我找不到所提到的附件。
此外,如果有其他控件比DataGridView更适合这个,请告诉我。
由于
答案 0 :(得分:1)
DAO文档不难找到。安装VB6和Microsoft Developer Network(磁盘与VB6捆绑在一起)。进入VB6 IDE,查看代码,将光标放在DAO关键字上,按F1。 Presto - 有用的文档!如果您更喜欢在线参考,DAO documentation from Access 2007应该能够很好地满足您的需求。
所以你想将DataGridViewTable绑定到 DAO 表吗?好主意,但这是一个很大的问题。 VB6应用程序是否使用数据绑定?
答案 1 :(得分:0)
一种选择是使用Code Complete中的方法。在VB.NET用户界面和旧数据访问代码(您的DAO代码)之间放置一个漂亮,干净的层。该层将获取通过DAO获取的数据并将其传输到DataTable对象。然后,将DataTable发送到UI并将其用作DataGridView的.DataSource属性。
然而,老实说,因为这涉及为每个返回数据的DAO函数编写代码以供显示,我只是将您的数据访问例程重构为ADO.NET。由于DAO是如此,如此古老,在我看来,创建一个“新”应用程序并使用这种过时的技术是不负责任的,即使它在技术上可以“工作”。