簡體   English   中英

用於SQL Server的Microsoft OLE DB提供程序錯誤“80040e14”'='附近的語法不正確

[英]Microsoft OLE DB Provider for SQL Server error '80040e14' Incorrect syntax near '='

當我嘗試使用以下代碼從數據庫中檢索數據時,我收到此錯誤。

有人可以幫忙嗎?

set rs = Server.CreateObject("ADODB.recordset")
sql = " SELECT * from COMPANY WHERE COMPANY_ID = " & Request.Form("CompanyId")
rs.Open sql, cnn

首先,在不使用參數的情況下進行即席查詢是不好的做法。 SQL注入攻擊信息: http//en.wikipedia.org/wiki/SQL_injection

但是,要回答這個問題,您需要在您要搜索的varchar或char值周圍使用單引號。

set rs = Server.CreateObject("ADODB.recordset")
sql = " SELECT * from COMPANY WHERE COMPANY_ID = '" & Request.Form("CompanyId") & "'"
rs.Open sql, cnn

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM