| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 225 人关注过本帖
标题:传值这么写为什么报错?
收藏  订阅  推荐  打印 
awke002
Rank: 3Rank: 3
等级:中级会员
帖子:182
积分:2106
注册:2008-7-22
传值这么写为什么报错?

俩页面 A.asp和B.asp


A.asp

中的一条链接语句如下,传了俩值:id 和 mm
<a class=b2 href="B.asp?id=<%=rs_move("id")%>&mm=<%=rs_move("name")%> " title="<%=rs_move("name")%>"  target="_blank" class="tag_title_link"><span class="STYLE10"><%=rs_move("name")%></a>

B.asp

这个页面 根据传过来的俩值充当条件来提取数据库中相对应的记录:
<%  dim id
id=request.QueryString("ID")

mm=request.QueryString("mm")
m=trim(mm)
%>
<%
dim rs2 ,sql2
set rs2=server.CreateObject("adodb.recordset")
sql2 ="select * from shangjia_info where shangjia_id = "&id
rs2.open sql2,conn,1,1
%>
<%
dim rs0,sql0
set rs0=server.CreateObject("adodb.recordset")
sql0="select photo_url from photoshop where merchant_name = "&m
rs0.open sql0 ,conn,1,1
%>

就报出了下面的错误:

Script error detected at line 30.
Source line: rs0.open sql0 ,conn,1,1
Description: 列名 '美谊佳建材装饰有限公司' 无效。

我起初认为是因为“=”的原因,所以我改用了“like” 但是却报下边的错误:
Script error detected at line 30.
Source line: rs0.open sql0 ,conn,1,1
Description: 第 1 行: 'like美谊佳建材装饰有限公司' 附近有语法错误。

能否帮我看一下嘛?
我觉得应该是就是这条语句出了问题:sql0="select photo_url from photoshop where merchant_name = "&mm
但是我不知道怎么解决,请高手为我解答,谢谢!

[ 本帖最后由 awke002 于 2008-8-29 16:12 编辑 ]
搜索更多相关主题的帖子: 传值  
2008-8-29 15:43
永夜的极光
Rank: 12Rank: 12Rank: 12
等级:版主
威望:17
帖子:2671
积分:34179
注册:2007-10-9

sql0="select photo_url from photoshop where merchant_name = " & "'" & m & "'"

试试看

从BFS(Breadth First Study)到DFS(Depth First Study)
学习VIM中,欢迎访问我的blog  http://hi.baidu.com/newkedison
严重鄙视一切把论坛当成作业生成器和人肉搜索引擎的人
2008-8-29 16:37
awke002
Rank: 3Rank: 3
等级:中级会员
帖子:182
积分:2106
注册:2008-7-22
回复 2# 永夜的极光 的帖子

这是B.asp 地址栏里显示的:
http://localhost:8086/metro_end.asp?id=42&mm=美谊佳建材装饰有限公司

没有报错 但是也不能根据传过来的这个mm值来判断所符合的记录
sql0="select photo_url from photoshop where merchant_name = " & "'" & mmm & "'"
好像这条语句没有用啊。。。

[ 本帖最后由 awke002 于 2008-8-29 17:14 编辑 ]
2008-8-29 17:11
xiongjl9555
Rank: 2
来自:深圳南山区
等级:注册会员
帖子:83
积分:1072
注册:2008-5-27
可能是mm类型不对

sql0="select photo_url from photoshop where merchant_name = "&mm
这句中,如果 mm是数字型的就是正确的,但如果是文本或日期型的就肯定错了,检验的方法就是response.write vartype(mm),看返回值,如果是7就是日期型的,如果是8就是字符串,后附一张表如下:
常数 值 描述
vbEmpty 0 Empty(未初始化)
vbNull 1 Null(无有效数据)
vbInteger 2 整数
vbLong 3 长整数
vbSingle 4 单精度浮点数
vbDouble 5 双精度浮点数
vbCurrency 6 货币
vbDate 7 日期
vbString 8 字符串
vbObject 9 Automation 对象
vbError 10 错误
vbBoolean 11 Boolean
vbVariant 12 Variant(只和变量数组一起使用)
vbDataObject 13 数据访问对象
vbByte 17 字节
vbArray 8192 数组
2008-8-30 23:13
gdk2006
Rank: 4
等级:高级会员
威望:7
帖子:816
积分:8408
注册:2006-7-2

类型不对,看看你的SQL语句!如果是SQL sever的,在查询器中看看就知道了!

努力拼搏中……
2008-8-31 10:20
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.057381 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved