这是数据库的问题
你代码这样写试一下:
(连接代码就略了)
rs.open
if not rs.eof then ‘这句的意思是说 如果sql语句查询出来有记录集的时候才执行IF语句内的内容
'这个地方写你要读取的数据
end if
rs.close
-----------------------
回楼主补充问题:
楼下的也都说了 很有可能是你session为空
你可以在执行sql语句之前 用response.write把session值打出来
另外楼主如果还有不懂的地方 可以百度HI给我留言
sqlstr="select id,Gname,Ggprice from tab_goods where id in ("&Session("shopping")&")"
看看Session("shopping")的值是否为空!!
在语句前先response.write Session("shopping")一下
第一句 Set rsc=conn.Execute("select Adiscount from tab_user_account where Uname='"&Session("Uname")&"'")
你还没登陆session是空的,所以要加个判断。
可以加在查询之前来判断session是否为空,不为空则执行查询,为空则转到登陆页
另外查询里也要做个判断,如楼上所说,判断是否有符合条件的查询的结果
先开始要判断session的值是不是为空,if session<>"" then或者 if not rs.eof then经过这样的判断就可以了