asp classic и sql server - PullRequest
       7

asp classic и sql server

0 голосов
/ 26 мая 2018

Это мой Asp Classic код, я использую Sql Server в качестве базы данных.

У меня есть запрос на выборку с помощью команды LIKE, однако он не работает;Я ничего не нахожу, когда ищу строку, хотя могу найти цифры !!

Вот мой код:

<%
 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 голосов
/ 26 мая 2018

Ваша переменная search не объединяется со строкой, составляющей вашу команду, вместо этого она встраивается:

'% & search & %' 

вместо

'%" & search &"%' 
...