0

我已经创建了以下代码,并希望按房东 ID 过滤我的数据库表。没有显示任何错误,当我调试时一切似乎都很顺利(所有的地主 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
4

1 回答 1

1

我看到两个问题

SQLString = "SELECT = FROM Flats WHERE landlord_ID = " '& landlord_ID & ""
  1. SELECT = FROM应该是SELECT * FROM

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

于 2013-04-10T12:37:14.970 回答