2013-04-10 48 views
0

我已經創建了以下代碼並希望通過landlord_ID過濾我的數據庫表。沒有錯誤顯示,當我調試它似乎進展順利(所有的房東ID都拿出所有的信息,例如多少屬性)。使用Visual Studio 2010過濾Access 2010數據庫

但是,當我雙擊選擇一個特定的ID沒有任何反應。如果我添加到這樣的代碼的一部分:

SQLString = "SELECT = FROM Flats WHERE landlord_ID = 1" '& landlord_ID & "" 

然後數字1出現,但所有其他(其餘應該被過濾掉)。 另外,我已經使用這個YouTube鏈接以幫助我:http://www.youtube.com/watch?v=4H2g8H0bqEg

最後,這是使用Visual Studio(2010旗艦版和Access數據庫的Access 2010發),所以我不知道很多這樣會欣賞我的第一次答案是更具體一些。

感謝您閱讀這一切,我希望你能幫助我

Imports System.Data.OleDb 
Public Class Form1 

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
     OleDbDataAdapter2.Fill(DataSet11) 
    End Sub 

    Private Sub lstLID_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles lstLID.SelectedIndexChanged 
     Dim landlord_ID, SQLString As String 
     Dim dtFlats As New DataTable() 
     Dim dbDataAdapter As OleDbDataAdapter 
     Dim ConnectString As String = "Provider= Microsoft.ACE.OLEDB.12.0;" & "Data Source = Database.accdb" 
     landlord_ID = lstLID.Text 
     SQLString = "SELECT = FROM Flats WHERE landlord_ID = " '& landlord_ID & "" 
     dbDataAdapter = New OleDbDataAdapter(SQLString, ConnectString) 
     dbDataAdapter.Fill(dtFlats) 
     grdFlats.DataSource = dtFlats 
    End Sub 
End Class 

回答

1

我看到兩個問題

SQLString = "SELECT = FROM Flats WHERE landlord_ID = " '& landlord_ID & "" 
  1. SELECT = FROM也許應該SELECT * FROM

  2. WHERE landlord_ID = " '& landlord_ID & ""如果撇號爲'是VB.NET中的註釋字符,因此它後面的所有內容都將被忽略。