首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将adodb记录集用于datagridview的导航器?

如何将adodb记录集用于datagridview的导航器?
EN

Stack Overflow用户
提问于 2014-04-04 20:55:09
回答 1查看 4.2K关注 0票数 0

大家好,我需要帮助

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

代码语言:javascript
代码运行次数:0
运行
复制
RS.movenext()
textbox1.text = RS.fields(0).value

以下是我的连接、记录和数据视图代码:

代码语言:javascript
代码运行次数:0
运行
复制
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))

错误说“当对象关闭时不允许操作”。

EN

回答 1

Stack Overflow用户

发布于 2014-04-04 20:59:53

您正在犯一个趋势错误,试图将旧的ADODB记录集与.NET代码混合!此外,您永远也无法将记录集直接绑定到网格,因为与几乎所有的数据感知控件一样,它希望IEnumerable的实现作为它的数据源。调用MoveNext方法无助于在这里浏览记录。

如果您想要构建优秀的.NET数据感知应用程序,您必须首先了解.NET中的绑定是如何工作的。忘记在vb6时代绑定是如何工作的,忘记以前的阿多库,它就不再适用了。

相反,使用ado.net对象获取您的数据和标准的.NET绑定对象,比如DataSet、实体或实际上您喜欢的任何东西,只要它是纯.NET对象,就可以显示和操作它。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22872845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档