2015-07-19 16 views
-2

最近我做了一個mysql數據庫,並將其連接到vb.net,但我的搜索引擎似乎失敗。我試着用這個例子:使用rowfilter搜索mysql與vb.net的問題

Dim bazaDataSet As New DataTable 
Dim DV As New DataView(bazaDataSet) 

DV.RowFilter = String.Format("[barkod] Like '%" & textbox1.Text & "%'") 
DataGridView1.DataSource = DV 

,我得到一個錯誤的列名(在這種情況下是「barkod」)無法找到。我正在使用visual studio 2013和net framework 4.5.1。

+1

看來你不加載從數據庫中任何東西。只是在一個空的(我的意思是沒有填充)數據表中填寫一個rowfilter是沒用的,並給出了這個錯誤。如果你不加載它,你認爲.NET如何知道表的列? – Steve

+0

我在上面的代碼中加載表格,當我啓動應用程序時,它會加載所有內容。 – user3117020

+1

_Dim bazaDataSet =新的DataTable_?無論你裝什麼都不在這裏。請顯示證明你的問題的[MVCE](http://stackoverflow.com/help/mcve)。至於你的代碼是不完整的 – Steve

回答

0

將表和/或列的名稱放在[square]括號中是SQL Server主題。在MySQL中,你可以不加修飾,或者如果它們是保留字,就把它們放入反引號中。

你想是這樣的

DV.RowFilter = String.Format("barkod Like '%" & textbox1.Text & "%'")