【发布时间】:2015-02-05 01:11:32
【问题描述】:
我正在尝试通过 Access 2013 将 SQL 查询中的数据返回到我的 VB 表单中,我的代码如下。
Private Sub frm_8_IncidentResponseSelect_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim dt As New DataTable
Dim query As String = "select ([response ID] &' '&[response date]) As responsedetails from response where [incident id] = " & txt_incidentid.Text & " "
Using connection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\MyDatabase"
Using command As New OleDbCommand(query, connection)
Using adapter As New OleDbDataAdapter(command)
connection.Open()
adapter.Fill(dt)
connection.Close()
End Using
End Using
End Using
For Each Data As DataRow In dt.Rows
If dt.Rows.Count > 0 Then
cb_responseid.DataSource = dt
cb_responseid.DisplayMember = "[responsedetails]"
cb_responseid.ValueMember = "[response id]
End If
Next
End Sub
首先我遇到了两个错误
VB 正在返回以下错误消息
'无法绑定到新的显示成员' 并突出显示以下代码行 cb_responseid.ValueMember = "[回复ID]
但组合框中的任何项目都返回为 System.Data.DataRowView
有人可以告诉我我的代码是如何/为什么是错误的吗?
【问题讨论】:
标签: vb.net ms-access-2013