| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1159 人关注过本帖
标题:请教一小段连接数据库的程序
只看楼主 加入收藏
szeee
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2005-5-13
收藏
 问题点数:0 回复次数:10 
请教一小段连接数据库的程序

<% 'option explicit dim conn,connstr,db,rs,rs_s,rs_s1 db="database0825/database08252004.mdb" Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") 'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;" conn.Open connstr 'on Error Resume Next if Err then

err.clear set conn=Nothing Response.Write "系统忙,请稍后...." response.end end if %> 上面这段程序有4处红色的地方不明白,上来问问清楚: 1:'option explicit 这句什么意思?看人家都有这句话。 2: (""&db&"") 为什么两边都加有引号,我感觉引号完全是多余的? 3:'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;" 不明白为什么要写这段程序,有作用吗?'号后面表示的是注释作用呀! 4:response.end 为什么要加这句?必须要加吗?

搜索更多相关主题的帖子: 数据库 Microsoft connstr 
2005-10-10 20:57
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
1,在文件开头加'option explicit之后,文件中用到变量的时候就必须先定义,不然报错,这样能强制开发者定义各个变量,使用变量前先定义有很多好处。 2,因为db是变量如果不用变量的话是Server.MapPath("database0825/database08252004.mdb"),这里"&db&"代替了database0825/database08252004.mdb 3,这段程序必须写,http://www.bc-cn.net/Article/web/asp/jszl/200410/201.html 4,response.end是中止程序的执行并输出已经执行的结果,既然程序都出错了当然没有必要再执行下去了

畅所欲言
2005-10-10 21:15
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
'option explicit 这句是规定使用变量前一定要定义变量,如果加了这句 a=1 这样就会出错,要 dim a a=1 (""&db&"") 我觉得也是多余的 'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;"这句是连接SQL SERVER的,前一句是连接ACCESS的 response.end 这句的意思终止程序,如果不加这句,程序会继续往下执行,这样就会出错

2005-10-10 21:21
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
2,因为db是变量如果不用变量的话是Server.MapPath("database0825/database08252004.mdb"),这里"&amp;db&amp;"代替了database0825/database08252004.mdb
----------------------------
不是吧,它是这样子:Server.MapPath(""&amp;db&amp;"" ),直接Server.MapPath(db)就行了

[此贴子已经被作者于2005-10-10 21:30:02编辑过]



2005-10-10 21:26
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
Server.MapPath(""&db&"" )Server.MapPath(db)两种都可以

畅所欲言
2005-10-10 21:52
szeee
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2005-5-13
收藏
得分:0 
还是有点不明白,vb中 ‘ 不是表示注释作用吗?注释的语句怎么能够执行生效呢? 'option explicit 'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;" 像这两句话 2。静夜思说:Server.MapPath(""&db&"" )Server.MapPath(db)两种都可以 ,那我肯定选择后者了,前者明显多此一局了。

我在bbs.渐渐成长了。。。
2005-10-10 22:09
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
加注释是做程序的好习惯,编程要记的东西太多了,加注释有助你理解,加深记忆。
代码写多了,自己有时候也不知道自己写的某一段是什么东西
加注释后就可以方便自己也方便别人读你的程序

2005-10-10 22:19
szeee
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2005-5-13
收藏
得分:0 
我的意思是‘号后面写的语句既然表示的注释,那他应该不能执行的。 'option explicit 'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;" 像这两句话,' 后面的应该不起作用的嘛,但你们的意思是它起了作用,所以我想不通了?

我在bbs.渐渐成长了。。。
2005-10-11 14:01
szeee
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2005-5-13
收藏
得分:0 
以下是引用静夜思在2005-10-10 21:15:00的发言:
1,在文件开头加'option explicit之后,文件中用到变量的时候就必须先定义,不然报错,这样能强制开发者定义各个变量,使用变量前先定义有很多好处。
3,这段程序必须写,http://www.bc-cn.net/Article/web/asp/jszl/200410/201.html

今天整理了下记录,发现这个问题还没解决,所以 UP 了

'option explicit
这句和'connstr="Driver={sql server};server=localhost;database=ewang;uid=sa;pwd=;" 这句话前面都有个符号,而这个符号在vb中是表示它后面语句起注释作用的,加注释就像rainic所说:加注释后就可以方便自己也方便别人读你的程序,仅此而已啊。
但照静夜思
上面所说意思是号后面的话还起作用,所以我想不通了!


我在bbs.渐渐成长了。。。
2005-12-26 23:47
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

加了'就不执行这句,起注释作用。
option explicit的作用是使后边所有的变量必须先声明Dim
但在你的代码中,'option explicit就不执行这句了


----我怎能在别人的苦难面前转过脸去----
2005-12-27 00:03
快速回复:请教一小段连接数据库的程序
数据加载中...
 
   



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

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