首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VB6.0 連接 Access 多條件 SELECT 語句正確寫法

     編輯:程式設計綜合問答

錯誤代碼分析

rs.Open "select * from YJCS where XLEFT<"&X, And XRIGHT>"&X,and YLEFT<"&Y, And YRIGHT>"&Y ", cnn, adOpenKeyset, adLockOptimistic

錯誤提示「缺少表達式」,原因是字符串拼接語法錯誤:雙引號未正確閉合,且 And 關鍵字被誤拆分為字符串片段。

正確寫法

"select * from YJCS where XLEFT< " & X & " And XRIGHT>" & X & " And YLEFT<" & Y & " And YRIGHT>" & Y

要點:

  • SQL 語句作為完整字符串,變量用 & 拼接。
  • 比較運算符(<、>)需在字符串內,變量在外。
  • And 關鍵字前後留空格,確保 SQL 語法正確。

最佳實踐建議

實際項目中強烈建議使用參數化查詢(Command.Parameters),防止 SQL 注入並避免拼接錯誤:

cmd.CommandText = "SELECT * FROM YJCS WHERE XLEFT < ? AND XRIGHT > ? AND YLEFT < ? AND YRIGHT > ?"
cmd.Parameters.Append cmd.CreateParameter("p1", adInteger, adParamInput, , X)
' ... 依次添加其餘參數
rs.Open cmd
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved