asp 操作操作符丢失丢失

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:18:04
<%
portname=request("portname")
linename=request("linename")
shipcompany=request("shipcompany")
bytime=request("bytime")

sql="select * from Price where "

if portname <>"" then
Sql= Sql & "and PurposeHarbor like '%"&portname&"%'"
end if
if linename<>"" then
sql=sql&"and linename= "&linename&""
end if
if shipcompany<>"" then
sql=sql&"and BoatCompany like '%"&shipcompany&"%'"
end if

sql=sql&"order by PurposeHarbor asc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1

rs.pagesize=17
pagecount=rs.pagecount
%>

提交以后出现:
Microsoft JET Database Engine 错误 '80040e14'

语法错

<%
portname=request("portname")
linename=request("linename")
shipcompany=request("shipcompany")
bytime=request("bytime")

sql="select * from Price where 1=1 "

if portname <>"" then
Sql= Sql & "and PurposeHarbor like '%"&portname&"%'"
end if
if linename<>"" then
sql=sql&"and linename= "&linename&""
end if
if shipcompany<>"" then
sql=sql&"and BoatCompany like '%"&shipcompany&"%'"
end if

sql=sql&"order by PurposeHarbor asc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1

rs.pagesize=17
pagecount=rs.pagecount
%>

你where后面直接是and操作符了
Sql初始化改为:
asp 操作操作符丢失丢失

sql="select * from Price where 1=1 "