从数据库中读取并填写DataTable
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库中读取并填写DataTable相关的知识,希望对你有一定的参考价值。
我通过DataReader
获取一组数据并分配给字符串。现在我需要用查询字段填充DataTable
列。 DataTable
连接到网格以显示填充的数据。
查询是:
strSQL = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee
DataTable
列是EmpCode, EmpID, EmpName
。
我需要阅读查询并分配给DataTable
的列并填写表格。我试过如下,但我没有得到正确的输出,
Me.DtShifts.Tables("NonAllocated").Clear()
Me.DtShifts.Tables("NonAllocated").Load(dr)
答案
连接对象仅用于说明。 DataAdapter是关键位:
Dim strSql As String = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee"
Dim dtb As New DataTable
Using cnn As New SqlConnection(connectionString)
cnn.Open()
Using dad As New SqlDataAdapter(strSql, cnn)
dad.Fill(dtb)
End Using
cnn.Close()
End Using
另一答案
Private Function LoaderData(ByVal strSql As String) As DataTable
Dim cnn As SqlConnection
Dim dad As SqlDataAdapter
Dim dtb As New DataTable
cnn = New SqlConnection(My.Settings.mysqlConnectionString)
Try
cnn.Open()
dad = New SqlDataAdapter(strSql, cnn)
dad.Fill(dtb)
cnn.Close()
dad.Dispose()
Catch ex As Exception
cnn.Close()
MsgBox(ex.Message)
End Try
Return dtb
End Function
以上是关于从数据库中读取并填写DataTable的主要内容,如果未能解决你的问题,请参考以下文章
GLSL:无法从 FBO 读取纹理并使用片段着色器渲染到另一个 FBO
C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?
如何使用 DataReader 读取数据库记录并将其添加到 DataTable