关于URL参数传递后的查询问题

lidy123 2005-04-28 10:42:54
在a页中传递了URL
<a href="jobinformation.asp?action=open&ID=<%=rs("ID")%>"><%=rs("jobname")%></a>
,参数传到B页后,
<%
Request.QueryString("action")="open"Then Response.Redirect "jobinformation.asp?page="&Request.QueryString("ID")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from passage where ID ="&Request.QueryString("ID")
rs.open sql,Conn,0,0
%>
参数正确传递了,但是在B页中不能显示相应的数据集中的数据了<%=rs("unitname")%>
是什么原因呢
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidy123 2005-04-28
  • 打赏
  • 举报
回复
刺客,end if是不需要的,除此以外你的分析是对的。我按照它解决了问题
谢谢
webassassin 2005-04-28
  • 打赏
  • 举报
回复
<%
if Request.QueryString("action")="open" Then
Response.Redirect "jobinformation.asp?page="&Request.QueryString("ID")
end if

set rs=Server.CreateObject("ADODB.Recordset")
//sql="select * from passage where ID ="&Request.QueryString("ID")
//你这里已经没有ID了,要改为下面的,或是把上面的Response.Redirect改为
//Response.Redirect "jobinformation.asp?ID="&Request.QueryString("ID")
sql="select * from passage where ID ="&Request.QueryString("page")
rs.open sql,Conn,1,1
%>
lidy123 2005-04-28
  • 打赏
  • 举报
回复
你的内容对我很有用,但是本问题是处于什么原因呢,能否找出
Ring1981 2005-04-28
  • 打赏
  • 举报
回复
现看看错误

rs.open sql,Conn,0,0

经常会在连接DB的时候用到,就是不知道代表什么意思。。。

RS.OPEN SQL,CONN,A,B

A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。

lidy123 2005-04-28
  • 打赏
  • 举报
回复
id=trim(request("ID"))
sql="select*from passage where ID='"&id&"'"
这个也不行啊
chi0591 2005-04-28
  • 打赏
  • 举报
回复
肯定不能显示啦。。
当action = open的时候你已经转向jobinformation.asp?page="&Request.QueryString("ID")
这时候url的参数上已经已经没有id啦。。
你这一句当然不行啦。。
sql="select * from passage where ID ="&Request.QueryString("ID")
我晕死
lidy123 2005-04-28
  • 打赏
  • 举报
回复
<%
If Request.QueryString("action")="open"Then Response.Redirect "jobinformation.asp?page="&Request.QueryString("ID")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from passage where ID ="&Request.QueryString("ID")
rs.open sql,Conn,1,1
%>
lidy123 2005-04-28
  • 打赏
  • 举报
回复
加了就报错
lidy123 2005-04-28
  • 打赏
  • 举报
回复
rs.open sql,conn,1,1
iexapl 2005-04-28
  • 打赏
  • 举报
回复
还有:你有没有if和end if呀?
leo963258 2005-04-28
  • 打赏
  • 举报
回复
rs.open sql,Conn,0,[0] '[0] 这里的参数是1-4没0

28,406

社区成员

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

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