日期:2014-05-17  浏览次数:20975 次

关于参数传递,从数据库查询此参数相关其他属性
在一个ASP中传递一个参数代码是
<td   align= "center "> <a   href=DeptDetailBrowse.asp?deptno= <%=rs( "DeptNo ")%>   onClick= "return   newwin(this.href) "> 人员信息浏览 </a> </td>

接受这个参数的网页需要根据参数(部门编号:唯一)在表中查找到相应的DEPTNAME(部门名称:唯一)然后显示在标题中。
我是这样写的
                  dim   Dno
dim   Dname
Dno=Request.QueryString( "DeptNo ")
sql=   "select   *   from   DeptList   where   DeptNo= "&Dno
set   Conn=Server.CreateObject( "ADODB.Connection ")
Conn.ConnectionString= "driver={SQL   Server};server=ww;UID=sa;PWD=sa;Database=studentDB "
Conn.Open
set   rs=Server.CreateObject( "ADODB.Recordset ")
set   rs.ActiveConnection   =   Conn
set   rs=Conn.Execute(sql)
rs.CursorType   =   3
Dname=Trim(rs( "DeptName "))

但是返回错误是在执行SQL语句那里,返回的一个编号如‘GWH’无效
我想会不会是rs为记录集所以不能那么简单的把他的DEPTNAME赋给DNAME?
请各位指点一下~多谢

------解决方案--------------------
是应该检查你的数据sql语句但楼上的好像说反了,数字型不需要加单引号,字符型需要加.
更可能出错的地方是你的查询结果为空.