欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ADO在vb.net中的使用(与datagrid结合)】,下面是详细的分享!
ADO在vb.net中的使用(与datagrid结合)
在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结合),下面是编辑为你推荐的有价值的用户互动:
相关问题:如何在VB.net中添加AxAdodc与DataGrid控件?
答:打开一个工程,然后右击工具栏任意位置,右键选择“选择项……(Choose Items……)”,然后找到DataGrid和AxAdodc即可—— >>详细
相关问题:vb.net中datagrid如何绑定数据库
答:DataSet ds=new DataSet(); ...//这一段是你用ADO.net写查询语句给dataset赋值的语句,这不用写了吧。 DataGrid1.DataSource=ds.Tables[0]; DataGrid1.DataBind(); >>详细
相关问题:vb.net中有哪些显示表格控件,如何向窗体中添加。...
答:1拖放控件 2代码添加 如 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Me.ResizeRedraw = True Dim ff As New DataGridView ff.ReadOnly = False‘在这里设置是否可编辑单元格 ff.Parent = Me f... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
