我有一些写代码的困难。
大致情况是,我正在从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
我也尝试实现数据表格,但在数据类型上遇到了转换错误。希望能得到帮助。
谢谢大家。