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 | 返回顶部