




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP的ADO组件,ADO数据库存取组件主要包括3个对象:,ADO组件的使用方法是:首先使用connection对象建立和数据库的连接,然后使用command对象执行对数据库的操作,如果在执行操作时查询,使用recordset对象获取查询的结果。,一:connection 二:command 三:recordset,1 connection对象的使用 首先创建connection对象,然后设置connection对象的属性,最后执行connection对象的相应方法。 2创建connection对象 语法格式: set connection实例对象=server.createobject(“a
2、dodb.connection”) 例子: Dim dbcn Set dbcn=server.createobject(“adodb.connection”),什么是实例对象:是一个抽象的对象实例化,如由一个命令按钮(类), 产生一个具体的命令按钮对象时。再如由学生集合产生一个学生对象时。,3 connection对象常用的属性和方法,(1)Connectionstring用于指定connection对象的数据库连接信息, 它的取值有两种:数据源或连接字符串。 (2)connectiontimeout设置连接数据库时最长时间,单位为秒。如设置为0,则表示一直连接下去,直到连通为止。 (3)如所
3、在页面不再使用connection对象,可注销它,节省内存空间,4 connection对象数据源或连接字符串 (1)使用数据源连接数据库 数据源创建:是指开放数据库连接(ODBC),利用它可访问来自多种数据库管理系统的数据,如SQL server、 Access和VFP。数据源采用统一的方法访问各种数据库管理系统,并提供给应用程序统一的接口,这样应用程序不必关心如何连接具体哪种数据库管理系统,而只需使用数据源就可操作各种数据库了。 为了与上学期VFP课程相关联,本课程所使用的后台数据库为VFP数据库,使用数据源连接数据库的程序 ,dsn=mydata数据源的创建 创建D:aspdata文件夹
4、。 在VFP中创建一个名为xyjh.dbc的数据库,同时创建xyjh.dbf数据表。 在开始控制面板管理工具数据源(ODBC)系统DSN添加驱动程序Microsoft Visual FoxPro Driver输入数据源名mydata指定具体的数据源(具体的数据库的位置)保存。 见在VFP中创建xyjh数据库及xyjh数据表.exe(第9章补充例子) 见创建mydata数据源名.exe (第9章补充例子) 程序见b9-1.asp,4 connection对象数据源或连接字符串 (2)使用连接字符串连接数据库 连接字符串创建:数据源连接数据库管理系统需要具有在服务器上创建数据源的权限,而且移植到另
5、一台服务器上需要重新设置数据源。使用数据库连接字符串则没有这些问题。 为了与上学期VFP课程相关联,本课程所使用的后台数据库为VFP数据库。用VFP数据库创建连接字符串需要用到如下参数 Driver=Driver=Microsoft Visual FoxPro Driver; SourceType = SourceType=DBC; DBPath = SourceDB= SourceType = SourceType=DBC; DBPath = SourceDB= SourceType = SourceType=DBC; DBPath = SourceDB=& Server.MapPath(d
6、ata/xyjh.dbc) dbcnstring=Driver& SourceType&DBPath dbrs. Activeconnection=dbcnstring,3 recordset对象常用的属性 (1) activeconnection 用于设置数据库的连接信息,可以是数据源、连接字符串或者connection对象(如是connection对象的话,此对象必须是打开的) 方法三 dim dbrs set dbrs=server.createobject(“adodb.recordset”) dbrs. Activeconnection=dbcn(dbcn是connection对象,
7、且打开),3 recordset对象常用的属性 (2) source 用于设置数据库的查询信息,可以是SQL语句、表或查询。 方法 一 dim dbrs set dbrs=server.createobject(“adodb.recordset”) dbrs. Activeconnection=dbcn dbrs.source=“select bh,mc,dj from xyjh where dj=20” dbrs.open ,3 recordset对象常用的属性 (2) source 用于设置数据库的查询信息,可以是SQL语句、表或查询。 方法二 dim dbrs set dbrs=serv
8、er.createobject(“adodb.recordset”) dbrs. Activeconnection=dbcn dbrs.source=“xyjh” dbrs.open ,3 recordset对象常用的属性 (2) source 用于设置数据库的查询信息,可以是SQL语句、表或查询。 方法 三 dim dbrs set dbrs=server.createobject(“adodb.recordset”) dbrs. Activeconnection=dbcn dbrs.source=“xycx” (是一个查询) dbrs.open ,3 recordset对象常用的属性 (3
9、) cursortype 用于设置记录集中指针的类型,取值为0、1、2、3。,Cursortype属性值,默认为0,通常设为1,记录集一旦打开,cursortype的值不能修改,只能先关闭记录集,重新设置cursortype的值,再打开记录集。,3 recordset对象常用的属性 (4) bof 用于判断指针是否定位在记录集的开头。 语法格式为:recordset对象.bof 取值为true|false if dbrs.bof then (表示记录指针指到记录集的开头) if not dbrs.bof then (表示记录指针没有指到记录集的开头),3 recordset对象常用的属性 (5
10、)eof 用于判断指针是否定位在记录集的结尾。 语法格式为:recordset对象.eof 取值为true|false if dbrs.eof then (表示记录指针指到记录集的结尾) if not dbrs.eof then (表示记录指针没有指到记录集的结尾) if not dbrs.bof and not dbrs.eof then (表示记录指针在记录集间) if dbrs.bof and dbrs.eof then (表示记录集为空),3 recordset对象常用的属性 (6)recordcount 用于返回记录集中记录的总数。 语法格式为:recordset对象.recordc
11、ount 该属性要求cursortype的值为1或3,4 recordset对象常用的方法,recordset对象常用的方法 (1)open 记录集的打开,设置完成记录集的属性,可以打开记录集来使用记录集中的记录。打开记录集时,如果记录集不空,指针指向第一条记录,为空时,BOF和EOF重合,指针指向同一位置。 语法格式:dbrs.open,recordset对象常用的方法 (2)close 不再使用记录集时及时地将其关闭。 语法格式:dbrs.close,recordset对象常用的方法 (3)指针定位(5个方法) 可使记录指针向上、向下、第一、最后、任意位置移动。 语法格式:dbrs.方法
12、除了movenext外,其他方法都需要将指针类型cursortype的值设为1 其中 move方法的使用如下 Dbrs.move number,start (从start开始移动,移动number条记录)移动的第一条记录不包括start这一条记录 start:设置指针移动的开始位置,如省默认为当前记录 number:指针移动的记录数量,正为向下,负为向上移动。 问:若使用movenext方法,可将cursortype的值设为? 问:若cursortype的值设为1,可使用movenext吗? 见例子b9-8.asp、 b9-7.asp(应用表格的例子),5 recordset对象的数据分页,0 i=i-1 输出数据 response.Write(dbrs(bh) response.Write(dbrs(mc) response.Write(dbrs(dj) & dbrs.movenext loop 显示页码 response.Write(页码:) for j=1 to dbrs.pagecount if j=pag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创业就业基金管理办法
- 加密资本量化管理办法
- 北京境外输入管理办法
- 农村建房安全管理办法
- 大班健康操课件
- 农药中毒麻醉管理办法
- 小学六年级综合实践安全教育计划
- 加强企业扶贫管理办法
- 民事起诉状范文及格式解析
- 关于读书的课件封面
- 内蒙古自治区通辽市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 螺旋溜槽安装标准工艺
- 模具保养记录表
- CNC机加工作业指导书
- 2022年人教版六年级下册语文期末考试卷
- 《土地开发整理项目预算编制暂行办法》
- 智能家居设备产业提质增效行动方案(参考意见稿)
- 安徽省评议公告的中小学教辅材料零售价格表
- 德龙自卸车合格证扫描件(原图)
- 西子otis梯oh con6423中文调试手册
- 串激电机设计
评论
0/150
提交评论