使用Visual Studio 2010过滤Access 2010数据库

时间:2013-04-10 11:38:54

标签: visual-studio-2010 ms-access-2010

我创建了以下代码,并希望通过landlord_ID过滤我的数据库表。没有显示任何错误,当我调试它时似乎一切顺利(所有的landlord_ID都提供了所有信息,例如多少属性)。

但是,当我双击选择某个ID时,没有任何反应。如果我像这样添加部分代码:

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

然后出现1号,但其他所有出现(其余的应该被过滤掉)。 另外,我使用此YouTube链接来帮助我:http://www.youtube.com/watch?v=4H2g8H0bqEg

最后,这是我第一次使用Visual Studio(2010 Ultimate和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 个答案:

答案 0 :(得分:1)

我发现

有两个问题
SQLString = "SELECT = FROM Flats WHERE landlord_ID = " '& landlord_ID & ""
  1. SELECT = FROM应该是SELECT * FROM

  2. WHERE landlord_ID = " '& landlord_ID & ""如果撇号'是VB.NET中的注释字符,那么后面的所有内容都将被忽略。