有关session的问题!急急急~~~

cqhz 2002-12-23 03:33:11
下面的sql语句我在我的程序的第二个页面使用过,是正确的;而到最后一个页面(其间经过6、7个其他页面)使用时,程序给出错误提示为
错误类型:
Oracle Automation (0x800A01B8)
Error in SQL statement, ORA-00936: 缺少表达式
/saveto.asp, 第 53 行(即下面这句sql语句)

sql2="select ry.xm,ry.ssdw,xsdw.dwmc from ry,xsdw where ry.dh="&session("dh")&" and ry.ssdw=xsdw.dwdm"

后来我发现是和session("dh")有关,它的值我在程序的第二个页面已经付过,为什么到最后来用就没有了呢?该怎么让session("dh")重新获得原来的值?最后的页面和其间经过的6、7个页面需不需要写什么代码?谢谢各位!
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqhz 2002-12-23
  • 打赏
  • 举报
回复
sqld 输出为select ry.xm,ry.ssdw,xsdw.dwmc from ry,xsdw where ry.dh=3 and ry.ssdw=xsdw.dwdm
那就说session("dh")=3,是有值的,那就是不是和它有关了!
  • 打赏
  • 举报
回复
session("dh")在表中对应是什么类型的字段,如果是字符串需要加单引号
  • 打赏
  • 举报
回复
sorry, mine is wrong
  • 打赏
  • 举报
回复
try again:
sql2="select ry.xm,ry.ssdw,xsdw.dwmc from ry,xsdw where ry.dh="&session(""dh"")&" and ry.ssdw=xsdw.dwdm"
lbd8848 2002-12-23
  • 打赏
  • 举报
回复
session("dh")为空时sql语句有问题
cshadow 2002-12-23
  • 打赏
  • 举报
回复
经过几个页面也没关系,可能是你的这个页面中出现:“<%response.Expires = 0%>”
把他去掉就OK
liuqinyi 2002-12-23
  • 打赏
  • 举报
回复
你是不是在调试的时候已经超期了。你重新来一次看看。
叶子哟 2002-12-23
  • 打赏
  • 举报
回复
照说是不需要的,查代码,看是否清过,你可以调试,在sql2=之后
用response.write sql2
response.end
看它的显示

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧