ASP问题急啊~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:59:10
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '1=1order by id' 中。
/apple/apple_find_q.asp, 第 12 行

<%@ LANGUAGE="VBSCRIPT" %>
<!--#include file="../inc/conn.asp"-->
<!--#include file="adminsession.asp"-->

<%
dhx = request.form("dhx")
sqlstr = "select * from yj_apple_q where 1=1"
if dhx<> ""then
sqlstr = sqlstr & "AND 户型 LIKE '%"& dhx &"%'"
end if
sqlstr = sqlstr & "order by id"
set rs = conn.Execute(sqlstr)
%>
这是我的代码,望高手赐教,在线急等
我的CONN.asp文件
<%
Server.ScriptTimeOut=90
dim conn
dim connstr

'on error resume next
connstr="DBQ="+server.mappath("../data/yj.mdb")+";DefaultDir=;DRIVER={Microsoft Acces

前面不是回答过你了么?
嗯,我又发现了你的一个错误
sqlstr = sqlstr & "order by id"这里,在order前加一个空格
sqlstr = sqlstr & " order by id"
这样就行了。因为不加这个空格,'1=1order by ,看到没?1和order连起来了,当然就出错嘎

改为:
<%
dhx = request.form("dhx")
sqlstr = "select * from yj_apple_q where 1=1"
if dhx<> "" and not isnull(dhx) then
sqlstr = sqlstr & "AND 户型 LIKE '%"& dhx &"%'"
end if
sqlstr = sqlstr & " order by id"
set rs = conn.Execute(sqlstr)
%>

sqlstr = "select * from yj_apple_q where 1=1"
引号中最后一字符要用空格隔开
sqlstr = "select * from yj_apple_q where 1=1 "

sqlstr = sqlstr & " order by id"
引号中第一字符要用空格隔开
sqlstr = sqlstr & " order by id"

表中有1这个字段么?

你把整个页面的发出来