注册 登录
编程论坛 ASP技术论坛

[求助]订单的显示问题

可见光 发布于 2007-08-19 20:23, 786 次点击


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<!--#include file="conn.asp"-->
<%
Form_ID=Request.Form("Form_Id")
if session("LoginSuccess")="" then
response.Redirect("orderlogin.asp")
else
set rs3=server.CreateObject("adodb.recordset")
sql3="select * from orderlist where Form_Id="&Form_ID&"" '报错位置
rs3.open sql3,conn,1,1
if rs3.RecordCount>=1 then
if session("LoginSuccess")=rs3("User_Id") then
%>
<%
id=Form_Id
set rs=server.CreateObject("adodb.recordset")
sqltext="select * from orderlist where Form_Id=" &id
rs.open sqltext,conn,1,1
%>
<%
Else
response.Redirect("loginsb.asp?msg=你不能查看不属于你的订单,请重新输入你的订单号!")'这个地方是什么意思啊?怎么双引号里面的都在浏览器地址栏里显示,而且前面不管 if session("LoginSuccess")=rs3("User_Id") then 是否为真,总是就执行这一句。。
end if
else
response.Redirect("loginsb.asp?msg=你输入的订单号不存在或格式不正确,请重新输入你的订单号!")
end if
end if
rs3.close
conn.close
%>
<body>

</body>
</html>

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'Form_Id=' 中。
/orderofind.asp, 第 16 行
我对sql语句不熟悉,谁能帮我解决下啊~!@


我把Form_Id="&Form_ID&"" 很没道理得改成Form_Id="&"Form_ID"&"" 后,那个位置就不报错了,
小弟的页面bug挺多 谁能帮我多修改下~

8 回复
#2
multiple19022007-08-19 20:41
sql3="select * from orderlist where Form_Id="&Form_ID&"" '报错位置
这行怎么会报错?
#3
可见光2007-08-19 20:46
版主的意思是这句没问题吗?
可真的有 语法错误 (操作符丢失) 在查询表达式 'Form_Id=' 中
我的是什么操作符丢失了啊
#4
multiple19022007-08-19 20:47
那是下面一行

字符串合并那行出错很罕见的
#5
可见光2007-08-19 21:39

谁能再帮我想想办法啊~!

#6
ayue2222007-08-19 22:03

很明显。。。。Form_id="&id 这句的ID值为空
你response.write id 看看有没有获得值

#7
可见光2007-08-19 23:43

id的值不为空,很正常

#8
可见光2007-08-19 23:48
id的值不为空,是查询页面传过来的,但是怎么能将页面改好啊
#9
multiple19022007-08-20 07:09

response.write sql

查看一下SQL语句……不说这样能解决问题但起码你能更了解页面执行过程了


看一下rs.open的数字参数有没有错 改成 set rs= conn.execute(sql)试试

1