梦幻转服费用:标准表达式中数据类型不匹配。

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 05:41:25
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/shop/shop/Basket.asp, 第 103 行

<%
'根据参数pageid设置SELECT语句,读取指定记录到记录集rs中
sql = "SELECT b.*, g.Name FROM Basket b, Goods g WHERE b.UserId='" & userid & "' And b.UserChecked=" & pageid
sql = sql & " And g.Id = b.GoodsId ORDER BY b.AdminChecked, b.Id DESC"
rs.Open sql, Conn, 3, 3
If rs.EOF Then
%>

b.UserId是什么数据类型?要是数字型的话,那样写当然不正确了。

sql = "SELECT b.*, g.Name FROM Basket b, Goods g WHERE b.UserId=" & userid & " And b.UserChecked=" & pageid

另外,不要用表的别名了,我把别名去了之后发现就没问题了,也不知为什么。

sql = "SELECT b.*, g.Name FROM Basket, Goods WHERE Basket.UserId=" & userid & " And Basket.UserChecked=" & pageid