asp session 值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:59:43
为什么数据库里cityname字段接受不到值,是空的,而其他字段可以接受?而在body之间对session("addcity")进行测试,可以显示出来?我已经排除了数据类型的问题

<%
session("addcity")=request.QueryString("addcity")
if request.Form("intro")<>"" then
set Rs_addcity=server.CreateObject("adodb.recordset")
Sql_addcity="select * from city"
Rs_addcity.open Sql_addcity,conn,1,3
Rs_addcity.addnew
Rs_addcity("cityname")=session("addcity")
Rs_addcity("kxyj")=request.Form("kxyj")
Rs_addcity.update
end if
%>
<body><%=session("addcity")%></body>
林轻灵的用法我已经试过了,也不行,最主要是我要用session来跳转页面

session("addcity") 的值不是从form里取的,而是从QueryString("addcity") 里取的
我想知道,为什么session("addcity")能在页面的其他地方显示,但不能在通过一个if..语句进行判断之后显示,而同在一个if里的其他都接受到了

session("addcity")=request.QueryString("addcity")
在这个语句之后加上
response.write "session:"&session("addcity")
如果页面没有输出,那问题就在request.QueryString("addcity")
如果有,你再看看cityname字段的值和session("addcity")是不是同一类型,如果不是,需要转换

Rs_addcity("cityname")="新内容"

你先这么做看看,如果表中添加了,说明你代码有问题,反之就是表的问题
我看你贴的代码是没有问题的,如果确定是代码问题,那就是上下文代码问题

看一下是不是在表单内..
也就是<form name="xxx">
到</form>之间.
要在里面那能够取到表单值.!