回 帖 发 新 帖 刷新版面

主题:帮助!!!!

我在制作ASP网页时出现字样为:
[ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'OrderId=' 中。
/www/毕业设计/checkout.asp, 第 18 行
而前后几行代码是:Dim OrderId
    OrderId=CheckOut()
    Dim strSql,rs,UserId,TotalNum,TotalMoney,SubmitDate,ConsignDate
    strSql ="Select * From Orders where OrderId=" & OrderId
第十八行:Set rs=db.Execute(strSql)
    UserId=rs("UserId")
    TotalNum=rs("TotalNum")
    TotalMoney=rs("TotalMoney")
    SubmitDate=rs("SubmitDate")
    ConsignDate=rs("ConsignDate")
    %> 

请问这是什么原因???谢谢帮忙

回复列表 (共8个回复)

沙发


是这个原因吧
strSql ="Select * From Orders where OrderId=" & OrderId
应该改为:
strSql ="Select * From Orders Where OrderId="'&OrderId&"'"
[color=FF0000]‘orderId是变量,按SQL语法,应该在它前后加单引号[/color]

板凳


我写错了,应该为:
strSql ="Select * From Orders where OrderId='" & OrderId&"'"

3 楼

谢谢你的帮助 ,但是我按你的方法该出现的字样是:
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/IISHelp/www/毕业设计/checkout.asp, 第 18 行
  请问这又怎么改正呢?

4 楼

因为OrderId是变量,可以这样试试:
strSql ="Select * From Orders where OrderId=" & OrderId

我这里是通过的!

5 楼


我常常不加加单引号,也可以实现!
我有点烦单引号和其他东东混合在一起!
可能这种习惯不好!

6 楼

这位兄弟,谢谢你的建议,但是你看看我第一次也是你说的这样,但是同样出现了问题,你看下我第一篇发的贴,这样也出现问题的,那有是什么问题呢???

7 楼


[em13]

8 楼

不懂!!!1

我来回复

您尚未登录,请登录后再回复。点此登录或注册