asp 数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:56:15
set rs = server.createobject("adodb.recordset")
sql = "select * from product1"
if dis > 0 then
sql = sql & " where cid="& dis &""
else
sql=sql & "where cid <> 97"
end if
sql = sql & "order by intotime desc"

dis是前面定义的有值是“0”和大于0两种可能
我想实现如果dis>0就按dis读取不然就读一个选定的号如95
这样写提示else sql = sql & " where id= 95 "语法错误
我是新学的不明白哪错了,请指点一二

set rs = server.createobject("adodb.recordset")
sql = "select * from product1"
if dis > 0 then
sql = sql & " where cid="& dis &""
else
sql=sql & " where cid <> 97"
end if
sql = sql & " order by intotime desc"

你看行不行?

sql = sql & " where cid="& dis &""
改成
sql = sql & " where cid="&dis

或者你把cid="& dis &"" 改成cid='"& dis &"'"

那你就用笨一点的办法好了

set rs = server.createobject("adodb.recordset")

if dis > 0 then
sql = "select * from product1 where cid="& dis &""
else
sql = "select * from product1 where cid <> 97"
end if