首页 > 语言 > 关键词  > ADO最新资讯  > 正文

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

2008-10-27 09:44 · 稿源:中国IT实验室
在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
  • 相关推荐
  • 大家在看

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天