加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB2008.NET DataGrid相关总结2

发布时间:2020-12-16 23:12:37 所属栏目:大数据 来源:网络整理
导读:1.VB2008.NET中DataGrid控件的使用 http://www.002pc.com/master/College/Programming/aspnet/13233.html 在 VB6 在, ADO 是大家在 数据 库 编 程 中用得 较 多的。而在新的 vb.net 中, 虽 然也可以用它来 查询 数据 库 ,但在与新的 datagrid 的 绑 定中

1.VB2008.NET中DataGrid控件的使用

http://www.002pc.com/master/College/Programming/aspnet/13233.html

VB6 在,ADO是大家在数据中用得多的。而在新的vb.net中,然也可以用它来查询数据,但在与新的datagrid定中,不能像以前那使用:“datagrid1.datasoure=rs”,而是需要一定的化。因新的datagrid.datasoure对应的是 datatabledataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换datatable dataset

结合上一篇的代码:

 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

 

 
    Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
        Con.ConnectionString = "Dbq=" & Application.StartupPath & "/Test.mdb;Driver={Microsoft Access Driver (*.mdb)}"
        Con.Open()
        Rec.CursorType = 1
        Rec.LockType = 3
        Rec.ActiveConnection = Con
        Rec.Open("Student") '("Select * From Student",Con)
        AxDataGrid1.DataSource = Rec
        AxDataGrid1.Refresh()
        Dim dts As DataTable
        'dts = RecordsetToDataTable(rsuser,"login") '其中rsuser为ado.Recordset,"login"为表名 
        dts = RecordsetToDataTable(Rec,"Student") 
        DataGrid1.DataSource = dts.DefaultView
    End Sub

2.运行程序后

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读