这篇文章主要介绍了VB6.0 datatable有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在VB6.0在,ADO是大家在数据库编程中用得较多的。而在新的vb.net中,虽然也可以用它来查询数据库,但在与新的datagrid的绑定中,不能像以前那样使用:“datagrid1.datasoure=rs”,而是需要一定的转化。因为新的datagrid.datasoure所对应的是VB6.0 datatable或dataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换成VB6.0 datatable或 dataset。我们以VB6.0 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
感谢你能够认真阅读完这篇文章,希望小编分享的“VB6.0 datatable有什么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。