在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
相关视频
相关阅读 mvbox无法播放歌曲解决办法mvbox怎么去掉原唱 mvbox消除原唱教程mvbox怎么在qq群里唱歌MVBOX怎么抠图MVBOX如何自己制作高清MTVmvbox怎么捕获屏幕mvbox怎么设置摄像头MVBOX怎么用?MVBOX使用详细教程
热门文章 没有查询到任何记录。
最新文章
ADO在vb.net中的使用和
vb script基本的窗体操作多文档程序Visualasic概念Visualasic概述
人气排行 ADO在vb.net中的使用和方法VB基础教程(字符串运算符)第三章(2)VB VC混合编程疑难问题解VB基础教程(常用控件)第二章(3)教你如何用VB.net连接数据库VB基础教程( 程序调试 )第四章(4)VB基础教程(创建窗体)第二章(2)VB基础教程(Visual Basic概述)第一章(1)
查看所有0条评论>>