ADO在vb.net中的使用(与datagrid结合)
来源:互联网 发布:java quartz 时间配置 编辑:程序博客网 时间:2024/06/05 22:46
在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
- ADO在vb.net中的使用(与datagrid结合)
- ADO在vb.net中的使用(与datagrid结合)
- ComboBox,DateTimePicker在DataGrid 中的運用(VB.NET)...
- 在VB.NET中用ADO(不是ADO.NET)获取数据库中的所有非系统表名
- VB ADO连接DataGrid
- VB.Net程序代码:Hashtable与ListView结合使用测试例子
- ADO.NET与XML的结合(c#)
- 【VB.NET】——ADO与ADO.NET区别
- 使用.NET Framework组件中的DataGrid显示ADO中的RecordSet对象的记录
- [VB.NET]vb.net中怎样删除Datagrid中的数据
- VB.NET 中的DataGrid自动换行问题
- [VB.NET]清空datagrid中的数据
- 在datagrid中求和(vb.net,c#)
- wince与WCF的结合应用(VS2008 VB.Net)
- ADO.NET在开发中的部分使用方法与技巧
- Flex中的ColumnChart和DataGrid结合使用
- VB.NET与C#的完美结合
- VB.NET与C#的完美结合
- 什么是名空间,为什么要使用它?
- 有没有试过将函数作为参数(parameter)来传递?(推荐)
- 如何在执行中暂停一个程序
- java统计当前在线数
- 化恐惧为力量(金钱)-- 直面IT新概念
- ADO在vb.net中的使用(与datagrid结合)
- A Boolean wrapped with string (如何将布尔变量转换为字符串变量--写给java初学者)
- 带你走进图形用户界面编制 (一)
- 带你走进图形用户界面编制 (二)
- 带你走进图形用户界面编制 (三)
- [测试分析] for与foreach 执行效率测试结果
- ADO.net学习纪录 (二)
- ADO.net学习记录 (一)
- 用PHP实现通过Web执行C/C++程序