| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 287 人关注过本帖
标题:还有这一句
收藏  订阅  推荐  打印 
dhdhzzw
Rank: 4
等级:高级会员
帖子:707
积分:7566
注册:2007-8-13
还有这一句

rs.open[bold]"select * from shop_books where bookid="&request("id")[/bold],conn,1,3
这几个引号我怎么看不懂到底作用到哪里?或者这样写就是错的?我不太懂引号的位置。。
搜索更多相关主题的帖子: 引号  conn  open  位置  
2007-12-6 10:13
lxn348567248
Rank: 1
等级:新手上路
帖子:21
积分:358
注册:2007-11-27
个人意见

"select * from shop_books where bookid="是表是一个字符串了,"&request("id")表是连接变量,正确的写法是rs.open"select * from shop_books where bookid="&request("id")&" ",conn,1,3
2007-12-6 10:40
lxn348567248
Rank: 1
等级:新手上路
帖子:21
积分:358
注册:2007-11-27
个人意见

"select * from shop_books where bookid="是表是一个字符串了,"&request("id")表是连接变量,正确的写法是rs.open"select * from shop_books where bookid="&request("id")&" ",conn,1,3
2007-12-6 10:40
madpbpl
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:2560
积分:27775
注册:2007-4-5

我们一般是这样写的
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-6 11:03
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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