我已经创建了以下代码,并希望按房东 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