标题:关于单双引号问题!
只看楼主
kingln
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-18
 问题点数:0 回复次数:6 
关于单双引号问题!
set rst=server.createobject("adodb.recordset")'创建(实例化)一个recordset对象
rst.open("select * from user where u_name='"&request.form("yonghuming")&"' " conn,1,1)

请问这段代码中黄色部分为什么这么写??u_name=request.form("yonghuming")这样写不行么??
搜索更多相关主题的帖子: 单双 引号 
2007-04-17 09:47
zgh_1
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-4-9
得分:0 

固定语法!


2007-04-17 10:19
kingln
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-18
得分:0 
什么固定语法!说说!
2007-04-17 14:06
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
得分:0 
rst.open("select * from user where u_name='"&request.form("yonghuming")&"' " conn,1,1)
这样写是对的
如果写成
rst.open("select * from user whereu_name=request.form("yonghuming")" conn,1,1)
就错了


因为双引号是成对出现的.它是以最近的来配对.
我们来看看这段代码
rst.open("select * from user whereu_name=request.form("yonghuming")" conn,1,1)

这里第一个双引号就跟第二个双引号配成了对,这样就把request.form("yonghuming")给分开了,失去了request.form的作用,所以中间要加连字符&

lz最好是查一下双引号跟单引号的用法,那样会更清楚.

[此贴子已经被作者于2007-4-17 15:40:52编辑过]

2007-04-17 15:39
メ冰枫ぱ雪
Rank: 1
等 级:新手上路
威 望:2
帖 子:326
专家分:0
注 册:2004-11-13
得分:0 
数据库是文本类型字段就得加'' 否则不需要。。 AC的时间需要加##

动态网页技术交流群:16449874 免费网络收藏夹:http:///Favorite
2007-04-17 23:06
kingln
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-18
得分:0 

谢谢大家!尤其是lq7350684的用心讲解!

2007-04-21 08:02
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
得分:0 
去看看我发的那个关于双引号跟单引号的帖子.
2007-04-21 09:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-132476-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062032 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved