請我急需您的幫助。我有以下代碼根據用戶的輸入從數據網格視圖中顯示的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子句是如何錯誤的? –