主题:多个ID值打开问题
xzf888
[专家分:0] 发布于 2009-05-20 21:44:00
我在同一个一页里,传递二个不同的ID都能接受并打开数据库里的内容
也就是说,这二个ID值
cat_id=request("cat_id")
UserID=request("UserID")
传递DaID过来能打开
传递UserID过来也能打开
下面这样的只能接受一个ID值 不能接受来自UserID的值
set rss=server.createobject("adodb.recordset")
sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""
rss.open sql,conn,1,1
如何写能使二个ID值都能接受并打开, 我很菜,希望能得到帮助, 谢谢!
回复列表 (共4个回复)
沙发
yaozheng [专家分:28410] 发布于 2009-05-20 22:00:00
难道就是这样?
sql="select * from Jkjs_sd_news where cat_id=" & cstr(cat_id) &" and UserID="& UserID
你说的都能接受并打开是指啥意思呢?
板凳
xzf888 [专家分:0] 发布于 2009-05-21 05:48:00
应该我上面说的我想已经清楚了吧,
我的意思是当cat_id值传递过来时sql能接受cat_id的值,当UserID值传递过来时sql也能接受UserID的值
举例
点击<a href="Jkjs_sd_shownews.asp?cat_id=<%=rs("cat_id")%>后
它能够接受cat_id值
sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""
点击<a href="Jkjs_sd_shownews.asp?news_id=<%=rs("news_id")%>后
它能接受news_id值
sql="select * from Jkjs_sd_news where news_id="+cstr(news_id)+""
那么我是在同一个页面里, 想要把它们二个值都能接受是该如何写语句
而不是你说的那样, 你那样是
<a href="Jkjs_sd_shownews.asp?cat_id=<%=rs("cat_id")%>?news_id=<%=rs("news_id")%>连值
是传递二个值过来时有效,一个值无效了,
3 楼
nckggood [专家分:1020] 发布于 2009-05-26 12:59:00
服务器代码里,
if cat_id<>"" then
sql="select * from Jkjs_sd_news where cat_id="+cstr(cat_id)+""
End If
if news_id<>"" then
sql="select * from Jkjs_sd_news where news_id="+cstr(news_id)+""
End if
就行.
4 楼
神之左手 [专家分:390] 发布于 2009-06-02 08:58:00
这个是基本的算法问题 最基础的办法是
把你需要的情况用条件语句一个一个枚举出来 然后写对应的操作代码就可以了 先实现 再优化。
如你上面所说
if cat_id<>"" and news_id<>"" then
代码
end if
if cat_id<>"" and news_id="" then
代码
end if
if cat_id="" and news_id<>"" then
代码
end if
if cat_id="" and news_id="" then
代码
end if
优化的话 可以把逻辑上不存在的情况删除 例如 都为空的情况不存在 删除该情况对应的代码 或者有的情况下操作相同 就整合其操作代码
我来回复