这是网站日志中的信息:
10:41:59 W3SVC1056449345 116.255.229.170 GET /index.asp |41|80040e14|语法错误_(操作符丢失)_在查询表达式 _'SecondID_=__And_ClassType_=_3_And_State_=_1'_中。 80 - 183.39.180.93 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+.NET+CLR+2.0.50727;+Zune+4.7;+SE+2.X+MetaSr+1.0) 500 0 0
然后我到index.asp文件中看了下
<DIV id=focus>
<%
Dim rdsPic
set rdsPic = Server.CreateObject("ADODB.Recordset")
rdsPic.Open "Select * From Dat_Index_Pic Where PhotoNames Like '%,"& Session("intCityKey") &",%' Order By ListNum",Conn,1,1
if not rdsPic.eof then
%>
<DIV id=focus_text>
这是40-48的语句 找了半天没看到哪儿语法错了,求解答
"Select * From Dat_Index_Pic Where PhotoNames Like '%,"& Session("intCityKey") &",%' Order By ListNum"
看标红的那个变量,你最好输出看下,这个有错误~应该是[]吧~
人家是asp程序,vb代码,哪有中括号。
@kylin.chen: 哦,不过看错误信息,查询表达式 _'SecondID_=__And_ClassType_=_3,出问题的只能是这个Session了~
rdsPic.Open "Select * From Dat_Index_Pic Where PhotoNames Like '%,"& Session("intCityKey") &",%'
去掉百分号旁边的逗号。
rdsPic.Open "Select * From Dat_Index_Pic Where PhotoNames Like '%"& Session("intCityKey") &"%'
response.write "Select * From Dat_Index_Pic Where PhotoNames Like '%,"& Session("intCityKey") &",%' Order By ListNum" 写弄出查询语句,在数据库里直接查询看报错在哪
有试过但是输出之后发现和报错的选择语句完全没关系