VB2008.NET DataGrid相关总结2

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.运行程序后

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值