gpt4 book ai didi

datagridview - 从 SQLReader 填充 DataGridView

转载 作者:行者123 更新时间:2023-12-04 13:32:46 27 4
gpt4 key购买 nike

我有点卡在我写的一些代码上

一个大纲是我正在从 SQL 数据库中读取一些数据,并希望将其显示在表单上的 DataGridView 中。我已经确认有数据从数据库返回,但不确定为什么没有出现。我遵循了互联网上的一些教程,但到目前为止还没有工作

这是我的代码

Private Sub PopulateGrid()
Dim Con As New SqlClient.SqlConnection
Dim strCon As String = CropTrackMod.strConn
Dim strCommand As String = "select * from customer"


Try
Con.ConnectionString = strCon
Dim Cm As New SqlClient.SqlCommand(strCommand, Con)
Con.Open()
Dim reader As SqlClient.SqlDataReader = Cm.ExecuteReader()

'test to confirm data received
reader.Read()
MsgBox(reader.Item("ContactName"))


DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = reader
DataGridView1.Refresh()



Catch ex As Exception
MessageBox.Show(ex.Message, "Error")

Finally
If Con.State = ConnectionState.Open Then
Con.Close()
End If
End Try

End Sub

我也尝试实现数据表,但收到数据类型的转换错误
任何帮助,将不胜感激

多谢你们

最佳答案

您不能将数据读取器直接绑定(bind)到 WinForms 中的数据 GridView 。相反,您可以使用阅读器加载数据表并将数据表分配给 DataGridView 的数据源

Dim dt = new DataTable()
dt.Load(reader)
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = dt
DataGridView1.Refresh()

关于datagridview - 从 SQLReader 填充 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com