我创建了以下代码,并希望通过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
答案 0 :(得分:1)
我发现
有两个问题SQLString = "SELECT = FROM Flats WHERE landlord_ID = " '& landlord_ID & ""
SELECT = FROM
应该是SELECT * FROM
WHERE landlord_ID = " '& landlord_ID & ""
如果撇号'
是VB.NET中的注释字符,那么后面的所有内容都将被忽略。