在VB
在
ADO是大家在數據庫編程中用得較多的
而在新的中
雖然也可以用它來查詢數據庫
但在與新的datagrid的綁定中
不能像以前那樣使用
datagrid
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 =
To adoRS
Fields
Count
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 =
To adoRS
Fields
Count
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
為表名
DataGrid
DataSource = dts
DefaultView
From:http://tw.wingwit.com/Article/program/net/201311/13855.html