asp经典和SQL服务器

时间:2018-05-25 21:41:34

标签: sql-server vbscript asp-classic

这是我的 Asp Classic 代码,我使用的是Sql Server作为数据库。

我有一个使用LIKE命令的select查询,但是它没有工作;当我搜索字符串时,我找不到任何东西,但是,我可以找到数字!!

这是我的代码:

<%
 ConnString="DRIVER={SQL Server}; becomes Provider=SQLNCLI10;SERVER=localhost;UID=sa;" & _
"PWD=7131931;DATABASE=cri"  
set cn = Server.CreateObject("Adodb.Connection")
cn.Open ConnString 

%>
<% search = request.form("search") %>
<% set rs = server.CreateObject("Adodb.Recordset") %>
<% strsql = " SELECT * FROM News WHERE Article_Name LIKE '% & search & %' order by Article_date Desc " %>
<% rs.CursorLocation = 3 %>
<% rs.PageSize = 4 %>
<% rs.Open strSql,cn,3,2 %>

1 个答案:

答案 0 :(得分:0)

您的变量搜索不会与构建您的命令的字符串连接,而是嵌入它:

'% & search & %' 

而不是

'%" & search &"%'