第08章MFC编程基础

上传人:微*** 文档编号:111838853 上传时间:2022-06-21 格式:DOCX 页数:62 大小:1.73MB
收藏 版权申诉 举报 下载
第08章MFC编程基础_第1页
第1页 / 共62页
第08章MFC编程基础_第2页
第2页 / 共62页
第08章MFC编程基础_第3页
第3页 / 共62页
资源描述:

《第08章MFC编程基础》由会员分享,可在线阅读,更多相关《第08章MFC编程基础(62页珍藏版)》请在装配图网上搜索。

1、第08章MFC编程基础第八章 ASP 数据访问本章提要: 本章介绍数据访问的基本概念,并以Access数据库为例,详细介绍ASP的数据库连接,记录的写入、查询、删除、修改等操作,通过实例介绍如果在页面上进行记录的显示和分页等技术。8.1 表单数据传送通过表单元素向服务器传送变量,然后将变量值显示在客户端的浏览器,是一项很平常而重要的工作。8.1.1 表单元素表单元素就如 Visual Basic 之中的控件一样。在 Dreamweaver2004 中,提供了这些元素的具体形式。而表单域作为互动性的一种高级类型,它将表单元素结合在一起,让用户可以通过浏览器, 将数据传送到服务器上的其他ASP 应

2、用程序。所有的通用表单元素(如单选按钮、下拉列 表、复选框等)都可以根据网站的整体构思添加 到页面之上,以完成网页的制作。下面的图8.1给出了 Dreamweaver2004中的 表单元素,它们包括文本字段、隐藏域、文本 域、复选、单选、单选组、列表菜单、跳转菜 单、图像域、文件域、按钮、标签、字段集等。图8.1 Dreamweaver MX 2004 设计视图中的表单元素也可以通过插入菜单,来插入这些表单元 素。图8.2给出了通过插入菜单插入表单元素 的列表。图8.2 Dreamweaver MX 2004 设计视图下插入菜单中的表单元素8.1.2 建立表单域表单元素放在一个表单域里面,建立

3、一个 表单域,然后修改动作里面的文件为要接受这 个表单变量的ASP文件。方法有两种,一种是 post ,这个方法传送的变量不会在浏览器的地址栏里面显示,可以大批量传送数据;另一种是 get ,则是会在浏览器地址栏里面显示的。下面我们通过一个文本表单元素来说明建立表单域的方法。文本域是最基本的表单元素,它传送的是文本信息。一般用户名、密码等都要用这个元素传送,只不过如果是密码的话,要在类型里面选择密码类型, 这样就会以 * 代替显示出来的密码字符。文本域的名字很重要,以后会用到这个名字所以一般不用默认的名字。示例:建立一个提交表单asp01f.asp文件。 图 8.3 为代码,图 8.4 为显示

4、效果。f aspOlf. asp -记事本IZZI叵区万牛3)翁辑亶_格式 豆看5 帮助曲电码?input typep55word name=pd55_性别:input typeBradlOia name=*sex* UH1UE=男男input tppe = *ra(lia,* name=*sex uh 1rLie=女女 城市:-boption ualuE=,,武汉”武汉/叩tiunpj)t|input typg.MulMKLL nanB-subnlt1 glue,确定”input type = *reset riame=*submits unluu=*取消XhC 图8.3提交表单asp01f

5、.asp图8.4提交表单asp01f.asp的显示效果这个表单开始的一行: ,指定了表单提交的模式为 post 方式以及向谁(asp01.asp )提交。这个表单中有两个用于数据输入的文本框:用户和密码。注意密码框的 type 属性是password,那么在密码输入时)为安全起见)将不会显示其值,而用 * 号代替。另有两个单选按钮,用于选择性别。还有一个选项列表,用于选择城市。最后两个按钮,一个用于确定提交,一个用于取消重置,请分别注意它们的type 属性为 submit 和 reset 。建立一个接收提交信息并显示的页面 asp01.asp 。图 8.5 为代码。r aspO l. asp

6、-记事本匚|回反文件鼐辑格式查看9帮助曲 %U5er = request _Form(user) passrequest.forn(p55) sex = request. Formfsex) ci tij-re quest .Forin( city,*) response.write user& response.uriteresponse .write &ex&* response .writ? dtp Q图8.5接收并显示提交信息页面 asp01.asp由于前面是用的post方法,那么在 asp01.asp里面,就可以用这样的语句来得到变 量:。如果要显示变量则用:% response.w

7、rite user % 而如果方法用的是get方法,那么就 改为%name=request.querystring(user) %能实际 上)两者可以统一为 name=request(name)。运行。下面是运行时的状态。图 8.6首先执行 asp01f.asp)填入数据后)按确定提交)得到 图8.7的显示结果。争 http:/localhoEt/ytmluii/TTTTflot/t est/aspO If. asp图8.6执行提交表单并填入信息5 http:/r/localhoBt/yimlim/wwrflo-t/t est/aspOl, asp 一.文件更)制辑 壹看国)收就 工具 器助如

8、需地址http:/localh.ost/rwiJ-im/irwvroot/test/aspOl. asp 转到张三123451女武汉匐完毕, J本地 Tntr anet图8.7接收显示结果8.2 数据库的建立为了进行数据的访问,首先要建立数据库, 本节以Access2003为例,建立一个名为 exasp.mdb的数据库)并建立一个 users 数据 表,以备本章示例之用。有关其他类型的数据 库,我们在后面将给出一个总结说明,而更多 的数据库知识,请参阅相关资料。下面通过图 示,快速介绍建立的过程。图8.8 Access 2003 工作界面图8.8 Access 2003 新建文件面版图8.10

9、 exasp.mdb 对象设计窗体图8.11 在exasp.mdb数据库新建表 usersr.users :表1 1回X亍段名称数据类型说明八1ID自动蝙号亘n斯史百tel数字city文本time日朗/时间7V字段尾也据型定户能存该段值种 数为决用所保在字中醐类按F1键唯看有关数常规查阅格式一输入掩网标题默认值有效性规则有效性r本5埴字段索弓I输人法模式工ME浮句檀式假日文智能标记图8.12设置time字段默认值F users :速10目区IDmjTY|tg1|ci ty|,张三|08800215-4-9 19:53:012 李四_|_96349901 teJ?15-4-100:43:183

10、王五 SffSTCGS 郑州15-4-1。0:44 3S米(自动编号)015-1-H5岳飞怛录:回_ L 1(2JLtDltJ箕有况录数:3图8.13输入几条初始数据库而得到的表8.3 数据库的连接与记录的读取本节学习掌握ASPM面的Access数据库的连接,以及数据表记录的读取。下面的步骤是一个典型的ASP与数据库连接的过程:建立连接对象、设置数据库路径:打开数据库、设置记录对象、取记录。在 ASP 中,用来存取数据库的对象统称ADO( Active Data Objects ) ,主要含有三种对象: Connection :数据连接对象,用于打开或连接数据库。 Recordset :记录集

11、对象)用于存取数据表记录。Command命令对象)用于对数据库执行查询命令。8.3.1 数据库的连接基于微软 IIS 的平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式。而对于小型的数据库应用需求,微软的Access数据库)应该是与AS理序配套使 用的首选。由于 Access数据库的ODBCI动程 序支持的SQL指令集,执行效率高,所以Access 后台数据库、ASP服务器端程序、客户端IE浏 览器,是一个精练实用高效的组合模式。在这种使用模式中,ASPW序无疑是最重要的,是沟 通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script ,建立对 Acces

12、s 数据库的连接,是客户能够访问后台数据库的前提。连接各数据库可以使用驱动程序,也可以使用数据源,建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。请看下面的代码: 程 序 行: setconn=server.createobject(adodb.connection) , 利用 Server 对象的 createobject 方法, 建立一个 ADO寸象集中的connection 对象)即 连接对象。这是建立数据库连接的初始步骤。执行这行程序后, conn 成为一个连接对象。 程序行:conn.open Provider = Microsoft.Jet.OLEDB.

13、4.0; Data Source= & server. mappath (exasp.mdb) ,利用连接对 象 conn 的 open 方法打开一个指定的数据库。其中,服务器对象的 mappath 函数,取得要打开数据库的完整的文件路径,这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且 不能丢掉扩展名。简单地说,上面的代码就是两句话,第一句话定义了 ADOD敷据连接组件conn,第二句话利 用 连 接组件 conn 连 接到 了 数据库exasp.mdb。再看下面的代码:这三条语句加在前面两条语句的后面。

14、程序行:exec=select * from users。 设置查询数据库的命令,它是通过一个 SQL查 询语句实验的。 select 后面加的是字段, * 表 示所有字段, from 后面再加上表的名字,我们前面在exasp.mdb 数据库中建立了一个users 程 序 行: setrs=server.createobject(adodb.recordset ) 。定义一个记录集组件。今后,可以将通过执 行查询所有搜索到的记录都放在这个组件(对 象)中, 程序行:rs.open exec,conn 。是打开这个记录集)exec就是前面定义的查询命令) conn就是前面定义的数据库连接组件。这

15、一句 的含义可能简单理解为:在conn所指定的数据 库中去)依据exec的设定去执行查询)将查询 结果放在打开的rs对象中。关于这条语句的参 数值说明如下:格式:Recordset.openSource,ActiveConnection,CursorType,LockT ype,Options各参数的含义如下表8.1参数含义值参数值含义SourceSQL查询、数据表 或存储过程ActiveConnection书升的逐接或逐 接字符串CursorType游标类型0只在记录中向前移动,速度较快。1可任意移动,其他用户修改记录可见,添加记录不可 见,删除记录字段值不可用。2可任意移动,其他用户改、添

16、、删的记录均可见,速 度较慢。3可任意移动,其他用户增、删、改的记录均不可见。LockType并发控制0记录为只读1只要保持Recordset为打开,其他用户就无法编辑该 记录集中的记录。2当更新recordset 中的记录时,将记录加锁3以批模式时更新记录时加锁Options指定source传递 命令的类型1SQL语句2数据表名4存储过程8未知类型表8.1 Recordset.open 参数说明8.3.2 记录的读取以下语句完成记录的读取: 在一个表格中,我们用 5列分别显示了上 次建立的表里面的5个字段,用do循环,not rs.eof的意思是条件为没有读到记录集的最 后)rs.moven

17、ext的意思是显示完一条转到下面 一条记录)用于在html代码里面插入asp代码)主要用于 显示变量。8.3.3 示例下面的图示给出了一个表、一个查询显示数 据ASP页面及其执行结果。注意:通常我们将 数据库连接语句作为单独的ASP文件(如conn.asp )而在具体的数据库操作页面中)通 过一条语句包含这个文件即可:。users ;表 X工D口5h1tineF口张三aawoaz长沙35-4-9 19 53:012李国3634990倒文15-4-10 0:43:183王五3T015S5郑州J5-4-10 0:44:36素【自动编号)0J5-4-10 0:4T:05记录二回* i|1 1 ”*共

18、有记录效:31图8.14 已建立的数据库 exasp.mdb中的表usersC conn, a/?p -记事本匚口 | X文件)猫 格式。查看也 帮助国)set conn=senier.croateobject(+kadodb.connection1)conn .open Prouider=liticro5oFt. Jpt .OLEOB-U-GataSDurce = &seruer .MappathCfrMasp.ndb1)学学 http: /localhost/yunlun/wTwroot/test/a3p02. asp.图8.15用于数据库连接的 conn.aspr asp02. asp

19、-记李本匚1rBiX文件里)编辑如神)查看 帮助风)建exec=5eiect * frun usersset rs=-seruer.CreateObject(adudb.recordset) rs.open exectconn名,)Vtd align=McentsrXlrs(,BhaneB)rs.mavenpxt loop1图8.16通过查询显示数据页面 asp02.asp口回区8.4 记录的写入8.4.1记录写入先建立一个表单(图8.18) asp(I3f. asp -记,本匚q I 乂当出)编辑国格试直看 帮助叶h3写入表单nanjinput typeteKt name=nameXtirt

20、el ;(inputnjme=Rtelcity; input type = 5ubmi七nane=,Submit*1 umluE=确定input type = ,reset ndne-1Submits11 vmlu取消, “form图8.18写入提交表单再建立一个记录写入操作 ASP页面(图 8.19)。其中包含了 conn.asp文件,用以连接到数据 库exasp.mdb。通过request对象)得到提交表单中的值,将其赋给相应变量。接着建立一个SQL 查 询 字 符 串 : exec =insert into users(name,tel,city)values(&name&,& tel&

21、,&city&)insert into 后面加的是表的名字users ,紧跟其后的括号里面是需要添加的字段名,不用添加的字段以及字段内容为默认值的,可以省略不写。 values 后面是传送过来的变量。以后执行查询时,将这些变量的值添加到记录的字段中。请注意: exec 是一个字符串变量,它保存了一个SQL查询语句字符串,这个字符串是分 为如下七节通过& 操作符连接起来的。insertintoguestbook(name,tel,message)values(name ,tel,city )在ASP里面不能嵌双引号,可以用单引号代替双引号,放在双引号里面,连接两个变量用 + 或者 & 。中间的n

22、ame、 tel 、 city ,就是表单传来的变量。对于name和city,将用单引 号括起来,表示是字符串。而 tel 是数字型变 量,所以不需要单引号括起来。如果用表单传来的数据代替变量名字,并 假设 name=张三,tel=8877666 , ciyt=广州。 则上述查询字符串的实际结果为:insertintoguestbook(name,tel,message) values(张三,8877666, 广州)接下来的conn.execute 语句)即执行上述 exec字符串指定的SQL命令。最后通过 conn.close把打开的数据库关闭)把定义的组 件conn设置为空,并显示添加成功

23、提示信息。I asp(J3. asp -记事本匚|叵 | X :对牛口 编辑展L格武。豆看空_需助呼|(*-ttinclude filec(inn_asp*-岩nane-request,forn(nane)tel*request.FornCtel)cit=request .forn(city*)into usrs(name,tel.city)ualucs(,,用eityEc,一 )conn.execute execconn.closeset conn=nothingHesponsp.wHite /己录添加成功”胃图8.19记录写入操作运行。下面的图8.20、图8.21、图8.22, 分别通过a

24、sp03f.asp提交数据,并执行写入页面asp03.asp。最后查看数据库表的变化苧 http: /loc alhost/Timluii/TTTTflot/t e st/ a sp 0 3f. asp图8.20在写入表单中键入信息厂 usrrs :表回国IDtL1=i HtimeI16896002长沙55-4-9 19:53:012SS34530武双55-4-0:43. 1338 代7665郑州J5-4-W 0;44;3G5赵六1S533E21大同J5-4-15 L;ZZ;1Z*(:自动编号)035-4-15 L:E2:34记录:Esr-4。网回共有记录电:4图8.22数据表的变化说明添加记

25、录成功8.4.2另一种记录写入方法下面介绍另一种记录写入的方法。下面一系 列图中给出了相应的代码。提交表单和前面的 基本一样,只不过提交的页面换了一个示例页 面 asp03a.asp。这里主要谈谈写入记录页面。该页面的代码 如下:上述代码中主要有几点不同于前面的第一种方法: 在conna.asp中)建立了记录集对象。而rs.open sql,db,1,3 ,记录集对象rs ,以可写入方式打开了通过sql 查询得到的数据表记录。 对于rs.addnew)先行创建一条空的新记 录。 然后通过赋值的方式将提交表单提交的数据写入到记录集的新记录之中。 通过rs.update更新数据库表,即实际写 入。

26、F aspdSaf. asp -记事本W件出)编辑&l格武查看也 养助h3写入表单hrnaviCi tel ; city; input tpe=llsubnit11 nanie=Subnit11 umlue=确定)input type = ,reset ndme1Submits11 vmlu取消“)图8.23向asp03a.asp提交的表单二B conna, asp 一 记事本叵1区文件 蝙辑中 格式。查看5 帮助USet db = SpKU&K,CreateObjectCflDQDB-Connection)db.open DRQ= & seruer-mappath(exasp.ndl) &

27、;driuer =nicrosoFt access driver (w.mdb)set rs - Server .CreateObject(*fiDODB-RecordsetM)三件9 蝙辑色 蚓 看看竺_帮助 asql=sel?ct * Fron usersre.open sqldb,1,3 .addneuirs (nane*) = request -FornCname*) rs(tel) = request.ForniCtel) r-5 (c it9 M ). Ftnrm(clty Mrs -updaters - closeset rs=nothingresponse.write ”记录添

28、力口成功图8.25写入记录的另一方式图8.26通过提交表单提交数据3 h-ttp:/lJcalhost/yuTiluTi/Troot/,t est/aspOSa. asp,. * | n文件)编辑壹看9 收藏工具帮助州甘地址由J Vtss/asjOSi, sp转到记录添加成功!,校J完毕,J本地工ntramet图8.27记录添加成功F .users :表13叵1IDtelci tyti 张三aeo长沙157-g 19:53:012李四6834990武汉15-4-bO 0:43. IS3王五STSTBSS郑州35-4-li0 0 44:385赵六3633221大同J5-4-15 1;22;12&

29、Udlf33334J5-V158:5工10sdfadfinidsfJ5-1-15 Z:O0:Id19第二678737海口15-4-15 2:12 12徐自动蝙号)035-4-15 2记录二回1 4 |1。两底共有记录数:T图8.28数据库表的变化显示记录添加成功8.5 记录的查询本节学习掌握通过ASP页面对Access数据 库表记录的查询显示。显然,我们要对所有记 录进行查询,但是我们真正需要得到的记录, 不可能是所有记录,所有我们必须能够通过适 当的查询方式,来得到我们所要的记录。例如:下面的语句,依据 SQL查询语句,通过记录集组件 rs ,得到所有记录。这不我们最后所需要的。下面请先看一

30、组语句:a= 张三 b=8898002exec=select * from users where name=+a+and tel=+bwhere后面加上的是条件,与是and,或是or , 我想 =, =, 的含义大家都知道吧。这句话的意思就是搜索name是张三的,并且电话是 111 的记录。还有一点就是如果要搜索一个字段里面是不是包含一个字符串就可以这么写:where instr(name,a) 也就是搜索 name里 面有a (张三)这个字符串的人。我这里的a,b,是常量,大家可以让a,b是 表单提交过来的变量,这样就可以做一个搜索 了。r asp(14f. asp -记事本匕叵|区当牛口

31、 编辑暨_格式。直看竺 帮助曲33请输入查询条件;C/h3姓名:(input type=text namename电话:(input tppe-texf nane-telinput r。=5时电t nane=liSiJbmit umiue=语定”)input tpe = reset nan9&ubmit211 umlue=取?肖”)图8.29查询条件提交表单口 http:/localhost/yimluii/wTTTflot/t est/asp04f. a.sp图8.30查询条件提交表单显示效果asp04. asp -记事本匚I后 |5文件但)编辑 格式 直看。帮助用anane=reque5t

32、 ,form(naine)tel-request.ForntteL)exec = ,select * From users utiere name=1 ,*+nane+,T and tel=+telset rsseruer.createobjectCadodb-recordset) rs.open exec,conn,1,1do while not rs.ewF%=rs(X=rs(city)V rs.nouenextloop坊图8.32执行查询条件提交表单3 http :/localhDst/yimlim/wwwzoot/t est/asp04 asp 一 . . I X图8.33显示查询结果

33、8.6 记录的删除本节学习掌握通过 AS师面对Access数据 库表记录的删除操作。记录的删除操作可使用 SQLU除语句来实现。假设数据exasp.mdb的users表的记录如 下图: users 二表 XE1&JR tcitytlB4B张三6090002长沙15-4-9 19:53:012季四0834990武汉J5-4-10 0 43 IE3王五2737655郑州J5-4-1C 0;44-3C5越六8833221大同J5-1-15 1:22:12&血3333435-4-1E 1:30.52135虹U1111d.5 J5-4-IE 2:03:IC19第二方式073737海口J5-4-15 2

34、12Tg1张三6893002上海15-4-23 2:05:40*C自动编号)05-4-28 2326:24|记录二四 4 1 0回回共有记录数&图8.34 users 表记录请看下面的例子:在一个表单中输入要删 除记录的ID号,然后删除数据库表中与这个输 入值相同的ID的记录。文件更)编辑 格式QJ查看9 捐助请输入删除记录1耻input tjjpe = *tpxti nane=*idinput type = sutniit*i nane=l-Submit uaiue=g用定图8.35删除条件提交表单图8.34中,给出了提交删除申请的表单文件 asp05f.asp)它向asp05.asp提交删

35、除条件数 据。图8.35中,给出了删除记录并显示剩余记 录的代码。其中下面两行是关键性的代码。exec=delete * from users whereID=&request.form(id) conn.execute exec第一行给出用于删除的SQL吾句字符串, 其中条件是表中的ID字段值等于来自提交表单 的id变量值。第二行执行这个 SQLU除语句。其它代码包括前面的包括文件和记录集的 定义和打开。后面的是用于显示剩余记录的代 码。r asp(J5. asp -记事本IZH叵1 区文件3)鼐辑 格式 瓷看。帮助用4exec=5elect * Fron users*set rs-serv

36、er.create-aljjectC*,adodb.recordsef,) rs.open exfcconn,1,1eKec=delete * From users where ID=*&reque5t ,formfid() conn execute exec Q table width=1 bor(ier=1 cell5pacing=,1 ceiipadding-or =rs( nareeJX/td?C/tilX-rs(,tiiW)Vrs.mouenpxt loop 幼 v图8.36删除记录并显示剩余记录代码卜面来执行:图8.37执行提交表单并输入记录号ID号为6的记录被删除剩余记录显示如下

37、:苧 http:/localhost/ytmlun/wTOflot/t est/asp(J6. asp.文件旧 偏器 要看出 收藏区1工具*) 帮助叨的地址电):http;/lq*Qhn“旌11回/V中”中。1,卜51/耳话。5,工即v 转到181921三四五六fa二三玄F至赵黑笫张3893002 长沙8834990878r66588332211.111 8893002汉州同 口海武翔大ds海上2005-4-9 19:53:01丽豆不记0:43:1 Z005-4而 0:44:38 2005-4-15 1:22:12 2OOE1E 2:08:10 2005-4-15 2:12:19 2005-4

38、-23 2:05:40阊完毕本地 Intr anet图8.38执行提交表单并输入记录号8.7 记录的修改修改记录是数据库基本操作之一。下面通 过实例来学习修改记录,其中有三个ASP页面: asp06f.asp (通过输入修改查询条件 name来指 定记录)、asp06.asp (找到并显示将被修改的 记录)且可进行修改数据提交)、asp06s.asp (更新记录,实际修改表)请看图8.39,其中通过表单提交 name 数据。C aspQSf. asp -记事本匚|回|反文件要 薪轻叩 格式也 查看国)帮助也)品录的修改。请输入修改者姓名:input tpe-subnit* nane-l$ubK

39、Lt, nluei确定4/Form图8.39用于给出修改者姓名的提交表单请看下面的图8.40中的代码。其中有如下包含语句用于错误处理:err.asp文件有如下代码用于过滤错误信息, 当出现错误时,代码继续运行。在后面用以下代码实现错误处理,如果出现错误则清除页面并给出提示信息:%If Err.Number 0 ThenResponse.ClearResponse.Write 没有找到记录 ! End If %下面这一段代码先定义查询字符串,然后通过记录集对象打开查询并存放查询结果。注意查询字符串中的 where条件)name表示字段) 后面跟一个字符串,所以要用单引号将 request.for

40、m(name) 引 起 来 , request.form(name) 则是返回上面提交页面中的数据作为查询值。接下来定义了一个表单。一方面这个表单得到 rs 的记录字段值; 另一方面表单中的这些值又可以修改,并可提交给asp06s.asp 页面。编 号 input type=text name=ID value=姓 名 input type=text name=name value=电 话inputtype=text name=telvalue=城 市inputtype=textname=cityvalue=最后是关闭记录集和数据库连接对象。文件 褊辑 格式仍 查看9 帮助如修改记录exec

41、= selec t* f ton users uhere name- Brequest-FormC*nare*)R* rsseruer .createobject(adodb.record5et41) pen exec,connor号名”话市nD 编姓b电城input type=tejcf nane=I ualue=input tijpe-texf name-nane nalue-* input type = *text* naree=teliH Ualue=*linput type=text nane=city walue= t tppe-subnd.tl na?-bnitlp ualu-确

42、定“X/tdC%IF Err.Number 0 Then Response.ClearResponse.Write ”没有找到记录 End IFQrs .closeset r5-nothing comn.close set conn=nothingX图8.40根据姓名找出并显示记录请看下面的图8.41中的代码。为了接受asp06.asp中经过修改后的记录 数据,必须又要找到那条记录,这时通过前面 已找到的记录的ID来定位记录。注意)在用rs打开查询时用到了参数1,3exec=select* from users whereID=&request.form(ID)setrs=server.cre

43、ateobject(adodb.recordset)rs.open exec,conn,1,3接着用三条语句将修改后的三个字段值写入rs 记录集中,再进行rs.update ,更新数据表,完成修改数据记录值。后面是关闭记录集和数据库连接对象,并提示记录修改成功。rs(name)=request.form(name)rs(tel)=request.form(tel)rs(city)=request.form(city)rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.write 记录修改成功 !之asp -记事本文

44、件E)编辑S1格式W 现)帮助QI) *expc-select*- Fron usrs utiere ID=&request.form(ID) set rs=5eruer .crpjteobject(4ado(lb_recordspf*) rs -opon dxpc,conn,1,S rs(nane) = request.orni(*riam9 rsttpl,)-request-Forn(telM) r s (* cit) r equest. f or ( city) re.update rs.clpge set rs=nothing conn.close set conn=nothing r

45、esponse.write 记录修改成功产图8.41修改记录下面是示例演示的情况:图8.42修改前的表苧 httpi/MST. 0. (L 1 /yun lun/vr o t/t eat / asp 0 6f. a1p.* .匚-I n XI图8.43输入姓名图8.44显示该记录图8.45修改该记录号users :表nx图8.47修改后的表8.8记录显示的分页前面在第三节学习了记录的显示,当记录 数相当多的时候,我们有必要在显示的过程中 对它们进行分页显示。8.8.1 实现分页的基本方法将数据库表中所有符合查询条件的记录读 入到记录集rs而存放于内存)然后通过ADORecordset对象所提供

46、的几个专门支持分页处 理的属性: PageSize、PageCount、 AbsolutePage等来处理分页。所以我们首先必 须了解Reordset对象的属性和方法: BOF与EOF属性通过检验BOF与EOF属性,可以判断目前记录指针所指向的 RecordSet 的位置,亦可判断一个 Recordset 对象是否包含有记录或者移动记录行是否已经超出 Recordset 对象范围。如: 。具体情况参见下面列表:当前记录位置位于第一行记录之前,BOF为 true ,反之为false 。当前记录位置位于末一行记录之后,EOF为 true ,反之为false 。当前记录位置位于RecordSet 当中, BOF与 EOFB为 False。如果在 RecordSet 里没有任何记录, BOF 与 EOFB为 True。 Move方法Move 方 法 用 于 将 记 录 指 会 移 动 到RecordSet 中的某一条

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!