[vb.net]比较好用的一个返回DATATABLE对象的函数

这是一个VB.NET函数,用于根据SQL查询语句和SqlConnection对象返回一个DATATABLE对象。通过实例化SqlDataAdapter和SqlCommand,填充DataTable,并处理异常。
摘要由CSDN通过智能技术生成

分享一段函数,返回DATATABLE对象的,

它的意义就是在于,设置好一个SQL连接对象后,根据查询语句,返回一个DATATABLE对象

  1.     Public Function GetDataTable(ByVal sql As StringByVal sqlcon As SqlConnection) As DataTable
  2.         '实例一个DataTable对象
  3.         Dim dt As New DataTable
  4.         Try
  5.             '实例一个SqlDataAdapter对象,并指定其SqlCommand对象
  6.             Dim SqlAda As New SqlDataAdapter
VB.NET中,你可以使用`DataTable`的`Load()`方法将`List`转换为`DataTable`。以下是一个示例代码: ```vb Imports System.Data Module ListToDataTable Sub Main() Dim dataList As New List(Of Person)() dataList.Add(New Person() With {.ID = 1, .Name = "John"}) dataList.Add(New Person() With {.ID = 2, .Name = "Jane"}) Dim dataTable As DataTable = ConvertListToDataTable(dataList) ' 打印DataTable中的数据 For Each row As DataRow In dataTable.Rows Console.WriteLine("ID: " & row("ID") & ", Name: " & row("Name")) Next End Sub Function ConvertListToDataTable(dataList As List(Of Person)) As DataTable Dim dataTable As New DataTable() ' 添加列 dataTable.Columns.Add("ID", GetType(Integer)) dataTable.Columns.Add("Name", GetType(String)) ' 添加数据行 For Each person As Person In dataList Dim row As DataRow = dataTable.NewRow() row("ID") = person.ID row("Name") = person.Name dataTable.Rows.Add(row) Next Return dataTable End Function End Module Public Class Person Public Property ID As Integer Public Property Name As String End Class ``` 在上述示例中,我们首先定义了一个`Person`类,具有`ID`和`Name`属性。然后,我们创建了一个包含两个`Person`对象的`List(Of Person)`。接下来,我们调用`ConvertListToDataTable`函数将`List(Of Person)`转换为`DataTable`。在该函数中,我们首先创建一个空的`DataTable`对象,并为其添加两列(ID和Name)。然后,我们遍历`List(Of Person)`中的每个对象,为每个对象创建一个新的数据行,并将数据行添加到`DataTable`中。最后,我们返回转换后的`DataTable`。 在`Main`方法中,我们使用`For Each`循环遍历转换后的`DataTable`中的每一行,并打印出ID和Name的值。 输出结果如下: ``` ID: 1, Name: John ID: 2, Name: Jane ``` 这样就实现了将`List`转换为`DataTable`的功能。请根据你的实际需求调整代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值