沒有值給出我有一個VB窗體下面的代碼一個或多個必需的參數vb.net
Dim dt As New DataTable
Dim query As String = " select [incident id] as incidentid, ([incident ID] &' '&[incident date]) as incisearch from incident where [stock supplier] =hengwei"
Using connection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Kevin\Desktop\Non Conformance\NonConformance.accdb")
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
If dt.Rows.Count > 0 Then
lb_search.DataSource = dt
lb_search.DisplayMember = "incisearch"
lb_search.ValueMember = "incidentid"
End If
我所採取的查詢字符串
select [incident id] as incidentid, ([incident ID] &' '&[incident date]) as incisearch
from incident
where [stock supplier] = hengwei
,並直接跑到這是一個在Access查詢返回結果如預期,所以我知道SQL是正確的
但我收到以下錯誤信息
對於一個或多個所需參數沒有給出值。
及以下線路被高亮顯示
adapter.Fill(dt)
任何想法是什麼引起的?
這工作感謝,不能相信這件事很簡單。但是,現在我知道這是工作,我試圖用&txt_supplier.text替換'hengwei',這是表單上的文本框,現在顯示爲「&txt_supplier.text&」,並返回錯誤消息。我必須使用「而不是」連接到一個表單控件。任何想法? – Boneyt 2015-02-10 11:36:51
@Boneyt:我編輯了我的答案。 – 2015-02-10 11:45:40
蒂姆謝謝你這麼多的編輯答案 – Boneyt 2015-02-10 12:11:37