注册 登录
编程论坛 ASP技术论坛

ASP编程变量赋值问题

lxl741205 发布于 2011-02-17 20:37, 2189 次点击
<%
dim id,address
id=request("id")
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="select * from zyzds where id='" & id &"'"
rs.open sql,conn,1,1
address=rs("file")
%>
<script language="vbscript">
Sub OpenFromServer()
    Dim sPath
    On Error Resume Next
        sPath = <%=address%>
    OA.OpenWebFile sPath
End Sub
</script>
<body onload="OpenFromServer()">

....
...

</body>

请大家帮忙看一下,这段代码有什么问题?赋值后为什么sPath的值是空的?


[ 本帖最后由 lxl741205 于 2011-3-6 21:02 编辑 ]
5 回复
#2
wangjy5002011-02-17 22:13
sql="select * from zyzds where id='" & id &"'"
-->
sql="select * from zyzds where id=" & id
#3
zznice2011-02-23 02:37
回楼上,楼主的这个查询语句应该没有问题叫,ID应该是数字型,查询时加单引号应该没错
address=rs("file") 这一句后面加上下面这一句,再执行程序看输出有结果没
response.write address
#4
hams2011-02-23 07:57
1、request("id")取得到值没有?
2、=rs("file")按这个ID的查询条件,数据库记录是否为空
3、数字型加引号不会出错,但有可能引起查询条件的不符
#5
lxl12052011-03-06 20:13
回复 3楼 zznice
address有结果
#6
lxl7412052011-03-06 21:04
回复 3楼 zznice
address 输出有结果,和数据库中的值一样
1