请我急需您的帮助。我有以下代码根据用户的输入从数据网格视图中显示的ms访问中返回一个表。但是当我试图运行它时,我遇到了查询表达式'lastname ='',firstname ='',midname ='''。“中的语法错误(逗号)错误。请别人帮我语法错误:查询中的逗号访问表达式SQL语句
这是我的代码。
Dim sql As String = "SELECT `lastname` as 'FAMILY NAME',`firstname` as 'NAME', `midname` AS 'MIDDLE NAME', `sex` as 'SEX', `birthdate` as 'BIRTHDAY', `Address` as 'ADDRESS', `barangay` AS 'BARANGAY', `patientID` AS 'PID' FROM `tblinformation_offline` WHERE lastname = '" & TextBox1.Text & "' , firstname = '" & TextBox3.Text & "' , midname = '" & TextBox4.Text & "' "
Dim cn As New OleDbConnection(constring)
cn.Open()
Dim da As New OleDbDataAdapter(sql, cn)
Dim ds As New DataSet
da.Fill(ds, "AccessData")
cn.Close()
With Me.DataGridView1
.DataSource = ds
.DataMember = "AccessData"
End With
ds = Nothing
da.Dispose()
cn = Nothing
很多问题在这里。但是我会开始检查你如何编写一个WHERE子句。检查你的数据库手册(或任何SQL在线教程) – Steve
什么是数据库,访问或MySQL - 它们是两个完全不同的东西。您应该使用SQL参数,而不是连接查询的字符串。希望没有人被命名为'D'Artagnan'或'O'Brien' – Plutonix
@Steve WHERE子句是如何错误的? –