1  /  1  页   1 跳转 查看:514

asp查询问题!

asp查询问题!

<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from product where p_sortid="&request("id")&" order by p_order desc"
rs.open sql,conn,1,1
%>
上面一段代码因该是连接数据库吧!! 其中 p_sortid="&request("id")&" 是查询的要求吧!
1.请问 "&request("id")&" 这句具体什么意思!!!
2.当要查询其他数据表的时候怎么延用上一次的值!!!

  比如第一 "&request("id")&" =1 第二次我查询另一张表的时候怎么继续用 1 着个值!

本人新手!!!请多多帮助谢谢!!!

还有一个问题就是 用上面的代码查询出来的数据,要让它显示在一行,代码怎么写.原来代码是一条记录一行.下面是整个代码:

<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from product where p_sortid="&request("id")&" order by p_order desc"
rs.open sql,conn,1,1
%>


<%
do while not rs.eof
%>


<%=rs("p_name")%>



<%
rs.movenext
loop
rs.close
set rs=nothing
%>



再次谢谢!!
 

回复: asp查询问题!

本论坛原则上是不讨论 asp 问题的,这里 只研究 asp.net。

不过既然提出了,那我就说说的看法吧(我asp水平很菜很菜啊)

1.请问 "&request("id")&" 这句具体什么意思!!!

request("id") 表示 get 或者 post 过来的页面所传递的变量id的值。


2.当要查询其他数据表的时候怎么延用上一次的值!!!
  比如第一 "&request("id")&" =1 第二次我查询另一张表的时候怎么继续用 1 着个值!


如果你想用这个值,就直接象上面那么用就可以了,还是request("id")


3.你如果想让显示结果为一行,只需要调整下结果输出的格式就可以了。代码成下面这样就应该显示为一行了。

<table><tr>
<%
do while not rs.eof
%>

<td>
<%=rs("p_name")%>
</td>


<%
rs.movenext
loop
rs.close
set rs=nothing
%>
</tr></table>
从蚂蚁啃骨头的壮举中,你能学到什么?
 
1  /  1  页   1 跳转

版权所有 ASP.NET学习门户 2.0.1214   Sitemap  

返顶部