45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何在在vb.net中使用ADO?

如何在在vb.net中使用ADO?

2016-09-06 07:05:12 来源:www.45fan.com 【

如何在在vb.net中使用ADO?

在VB6在,ADO是大家在数据库编程中用得较多的。而在新的vb.net中,虽然也可以用它来查询数据库,但在与新的datagrid的绑定中,不能像以前那样使用:“datagrid1.datasoure=rs”,而是需要一定的转化。因为新的datagrid.datasoure所对应的是datatable或dataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换成datatable或dataset。我们以datatable为例:

Function RecordsetToDataTable(ByVal adoRS As ADODB.Recordset, ByVal strTable As String)

adoRS.MoveFirst()

Dim dt As DataTable

dt = New DataTable(strTable)

Dim i As Integer

Dim strcolname As String

Dim t As Type

Dim dr As DataRow

For i = 0 To adoRS.Fields.Count - 1

strcolname = adoRS.Fields(i).Name

t = adoRS.Fields(i).Value.GetType()

dt.Columns.Add(strcolname, t)

Next

While (Not adoRS.EOF)

dr = dt.NewRow()

For i = 0 To adoRS.Fields.Count - 1

dr(i) = adoRS.Fields(i).Value

Next

dt.Rows.Add(dr)

adoRS.MoveNext()

End While

Return dt

End Function

以上函数是实现将Recordset转换成DataTable

而我们要做的,就是在窗口的load中加入对ADO中的转化后再进行引用。

Dim dts As DataTable

dts = RecordsetToDataTable(rsuser, "login") '其中rsuser为ado.Recordset,"login"为表名

DataGrid1.DataSource = dts.DefaultView

 

 

本文地址:http://www.45fan.com/a/question/72989.html
Tags: 中的 VB.NET ADO
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部