- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 利用ADO对象访问数据库;;1.利用数据库存取组件存取数据库 ;数据库存取组件简介 ;ADO内部对象;connection对象用来和数据库建立连接。建立连接后,可以使用command对象与recordset对象来对数据库进行存储、更新、删除的操作。可不明确建立连接对象,而是利用Command对象或recordset对象连接数据库,这是建立的隐含连接对象。
Command对象主要用来对数据库进行查询。
recordset对象是最主要的对象,当对数据库进行sql语句查询时会返回一个记录集,该记录集包含所要查询的全部数据,然后利用ASP语言将记录显示在页面上。而对于删除、添加和更新记录时因不需要返回记录集,所以不必生成recordset对象。
三者结合使用取得最佳效果。;预备知识:;创建没有ODBC数据源的连接;;创建有ODBC数据源的连接;特点:
这种方法写起来简单,也不容易出错,更重要的是不管数据库放在哪里,只要设置一下数据源,程序不用改。麻烦的是如果要移植程序到另外的服务器上,需要重新设置数据源。;2. 查询记录;说明:
1.Eof属性用于判断当前记录指针是否在记录集的结尾,返回true或false。eof位于最后一条记录之后。
2.Bof属性用于判断当前记录指针是否在记录集的开头,返回true或false。bof位于第一条记录之前。
画图讲解这两个位置(当指针移到第一条记录后再向后退指向bof,再退就出错;当指针移到最后一条记录后再向前走指向eof,再向前移动就出错。)
3.有这两个属性就可用来判断返回的记录集对象是否为空,常常用下面的判断语句:
if not 记录集对象.bof and not 记录集对象.eof then
……
end if
4.看例子如何实现查询
;3.打开详细页面;实现方法:;1.看完整的程序例子。
2.如果不希望添加一个详细列,而是单击姓名即可打开详细页面,那么只需将姓名列做超链接设置a href=“xx.asp?id=%=rs(“id”)%”target=“_blank”%=rs(“name”)%/a即可。
即希望点哪个字段出来详细页面就对哪个字段做超链接。;4.按字段排序;具体实现方法:
a.将首页面??标题栏改成超链接,都链接回本页面,并把对应字段名称当参数传回来。
b.利用request.querystring方法获取排序字段名称。(第一次打开时没有参数传入需给一个默认排序字段。)
看程序具体例子。;5.按单个或多个关键字进行模糊查找;;查询小结;6.添加记录; 4.日期字段两边要加#号
5.如果字段设置了默认值,且没有出现在insert语句中,则该字段会自动赋以默认值;若没有赋以默认值,则需要手工写代码设置默认值。
6.对于文本型或备注型字段,access默认是不能赋以空字符串,则写语句时要加以注意。
如:insert into users(name)
values(“ ”)
是错误的。当然如果修改数据库使它允许被赋以空字符串则上句正确。;添加记录示例;2.Sql语句:
“Insert into users(name) values (‘李’)”
strsql=insert into users(name,tel,email,intro,submit_date) values( name , tel ,email, intro ,# now()#)
3.改进:可将表单里填写的内容提交给本页面,此时需要添加一个判断语句
;;在客户端进行验证;添加记录小结;4.删除记录;删除记录示例;5.修改记录;修改记录示例;;Recordset对象;本节知识点;1.建立recordset对象的方法;Open方法的参数较多,其含义详细介绍如下。
指针类型:此参数用来设定RecordSet对象在打开数据库时所使用的记录指针类型,此参数有四种类型可选
AdOpenForwardOnly(0:缺省值):向前指针,只能向前移动指针,且记录集是只读的。
adOpenKeyset :键盘指针,参数值为1。记录指针可以自由移动,当某用户做了修改(除增加新数据),其他用户都可以立即看到。
adOpenDynamic :动态指针,参数值为2。其它用户对数据表所做任何修改或增删记录操作都会立即反映到RecordSet对象中。
原创力文档


文档评论(0)