如何在datagridview的导航器中使用adodb记录集?

时间:2014-04-04 20:55:10

标签: .net vb.net

所有,我需要帮助

我想要做的是将adodb记录集用于datagridview的导航器,例如:我使用以下代码创建下一个按钮:

RS.movenext()
textbox1.text = RS.fields(0).value

这是我的连接,记录和datagridview代码:

Dim con As New ADODB.Connection()
con.ConnectionString = "xxx"
con.open()

Dim RS As New ADODB.Recordset()
RS.open("Select xxx from yyy", con);

Dim dA As New OleDbDataAdapter()
Dim dS As New DataSet()

dA.Fill(dS, RS, "xxx")
DataGridView1.DataSource(dS.Tables(0))

错误表示"关闭对象时不允许操作。"

1 个答案:

答案 0 :(得分:1)

你正在犯一个 trendemous error 试图将传统的ADODB记录集与.NET代码混合在一起!此外,您无法将记录集直接绑定到网格,因为几乎每个数据感知控件都需要IEnumerable作为其数据源的实现。调用MoveNext方法根本无法帮助您浏览记录。

如果您想构建出色的.NET数据感知应用程序,您必须首先了解.NET中的绑定是如何工作的。忘记关于约束如何在天内工作的任何事情,忘掉以前的库,它根本就不再适用了。

相反,使用对象来获取您的数据和标准.NET绑定对象,如DataSet,实体或实际上几乎任何您喜欢的东西,只要它是纯.NET对象,显示和操纵它。

MSDN网站上的这些链接将帮助您入门: