标题:还有这一句
只看楼主
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
结帖率:81.82%
 问题点数:0 回复次数:3 
还有这一句
rs.open[bold]"select * from shop_books where bookid="&request("id")[/bold],conn,1,3
这几个引号我怎么看不懂到底作用到哪里?或者这样写就是错的?我不太懂引号的位置。。
搜索更多相关主题的帖子: 引号 conn open 位置 
2007-12-06 10:13
lxn348567248
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-27
得分:0 
个人意见
"select * from shop_books where bookid="是表是一个字符串了,"&request("id")表是连接变量,正确的写法是rs.open"select * from shop_books where bookid="&request("id")&" ",conn,1,3
2007-12-06 10:40
lxn348567248
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-27
得分:0 
个人意见
"select * from shop_books where bookid="是表是一个字符串了,"&request("id")表是连接变量,正确的写法是rs.open"select * from shop_books where bookid="&request("id")&" ",conn,1,3
2007-12-06 10:40
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
我们一般是这样写的
sql="select * from 表名 where 条件 order by 字段 asc(desc)"
在这里sql语句是
sql ="select * from shop_books where bookid ="&request("id")& ""
和上面相比shop_books是表名,bookid="&request("id")&""是条件
首先确定request("id")是个变量,然后确定它的类型是否要加“'”,
因为这里的bookid是数字类型,所以写成"&request("id")&""
因为后面相当于&(连接符)连接了一个空字符"",所以我们可以把它省略
从而写成了"&request("id")
打开一个记录集我们一般写成
rs.open sql,conn,1,3
把上面的sql换进来就成了
rs.open"select * from shop_books where bookid="&request("id"),conn,1,3


对于一个sql语句我们一般写成
sql="select * from 表名 where 字段=常量"
或是
sql="select * from 表名 where 字段="&变量&""    '如果变量为数字
或是
sql="select * from 表名 where 字段=' " & 变量 & " '    '如果变量为文本(对于日期则用#替换“'”)
以上只是针对jet-sql来说的(这点楼主随着学习会慢慢明白的)
以上可能说的有不对之处,请楼下指正。
2007-12-06 11:03



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




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

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