当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ADO在vb.net中的使用(与datagrid结合)

 ADO在vb.net中的使用(与datagrid结合)

点击次数:10 次 发布日期:2008-11-26 11:13:57 作者:源代码网
源代码网推荐      在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  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华