




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章ASP与Web数据库 6.1Web数据库概述 6.2ADO数据库访问技术6.3SQL6.4Web数据库访问实例 理解Web数据库的概念及其主要优点。 理解ODBC数据源的概念,学会ODBC数据源名的创建。 了解利用ASP与ADO技术访问Web数据库的工作过程。 掌握ADO组件包含的Connection对象、Command对象和Recordset对象在访问网站数据库时的一般使用方式。 了解SQL的概念,掌握SELECT、INSERT、UPDATE和DELETE等常用SQL命令的语句格式及其使用方式。 熟悉使用ASP和ADO技术连接数据库,以及查询、更新和删除数据库中相关数据记录的常用脚本代码。学习目标6.1Web数据库概述 6.1.1Web数据库的概念 6.1.2Access数据库的创建 6.1.3ODBC数据源管理器 6.1.4DSN的建立与设置 6.1.1Web数据库的概念Web数据库及其管理系统是Web技术与数据库技术相结合的产物,是存放和管理可供在Internet上访问的大量信息的数据库系统。Web数据库系统是基于先进的Browser/Server(浏览器/服务器)模式的信息服务形式,它将存放在Internet之上的众多数据库服务器中的各种信息资源有机地组织起来,以使网络用户能够通过统一的Web浏览器界面随时随地访问这些信息。6.1.2Access数据库的创建目前广泛使用的Web数据库软件有Oracle、SQL-Server、Access和MySQL等。Access数据库软件属于Microsoft公司开发的Office系列办公软件之一,具有功能强大、易于安装、使用灵活方便的特点,是ASP网络应用程序开发者常用的数据库系统软件。在使用Access软件进行数据存储与管理之前,必须创建一个相应的数据库。【案例6-1】创建一个名为db1.mdb的Access空数据库,并保存到D盘“示例”文件夹下的子文件夹ch6中。操作步骤如下。1.创建数据库①启动Access程序之后,单击主窗口工具栏上的“新建”按钮,或者选择“文件”菜单下的“新建”命令。②在打开的“新建文件”任务窗格中,单击“空数据库”选项,弹出“文件新建数据库”对话框。在此对话框中,指定数据库的保存位置为D盘上“示例”文件夹下的ch6子文件夹,文件名为db1,如图6-1所示。图6-1“文件新建数据库”对话框③单击右下角的“创建”按钮。出现如图6-2所示的“db1:数据库”窗口
,表示该数据库已经创建成功,即可在此数据库窗口中创建所需的表和其他对象。图6-2新建的“教学管理”数据库窗口数据库创建完成之后,就可在数据库中根据需要创建若干张数据表。2.创建数据表【案例6-2】创建Access数据表示例。使用表设计器,在上述案例创建的db1数据库内建立一个“客户”表,包含“公司名称”、“联系人”、“联系人头衔”、“地址”、“城市”、“电话”等字段信息。操作步骤如下。①打开db1.mdb数据库,在图6-2所示的数据库窗口的左侧选择“表”对象,然后在其右侧列表中双击“使用设计器创建表”选项,打开如图6-3所示的表设计视图。该视图分为上、下两部分,上半部分用来输入各个字段的名称及其数据类型,下半部分用来为当前字段设置各种属性。图6-3数据表设计视图②单击上方“字段名称”列的第一行,在其中输入“公司名称”;单击该行的“数据类型”列,然后单击右侧出现的下拉箭头,在下拉列表中选择“文本”。如果需要,还可以在“说明”列中输入对该栏目的说明行文字。③依据表中所需的字段名称及其数据类型,并按照所列顺序,重复上面的步骤分别定义其他各个字段(栏目)。④单击主窗口工具栏上的“保存”按钮,将所创建的数据表命名为“客户”进行保存。在设计视图中完成的“客户”表结构信息如图6-4所示。数据表结构设计完成并加以保存后,即可向表中输入数据。3.在表中输入数据6.1.3ODBC数据源管理器开放式数据库连接(OpenDataBaseConnection,ODBC)是Microsoft公司倡导的数据库服务器连接标准,它向访问各种Web数据库的应用程序提供了一种通用的接口。在此标准支持下,一个应用程序可以通过一组通用的代码实现对各种不同数据库系统的访问。所谓的ODBC数据源是指可以通过ODBC接口访问的具体数据库信息。1.ODBC技术简介2.ODBC数据源的概念6.1.4DSN的建立与设置透过ODBC接口来连接和访问数据库,首先需要建立一个与已有数据库连接的DSN。数据库驱动程序将使用DSN来定位和标识被访问的特定数据库,并将有关信息从Web应用程序传递给该数据库。通过Windows操作系统的ODBC数据源管理器,可以创建和配置系统DSN或者用户DSN。系统DSN允许所有的用户登录到特定的服务器去访问数据库;而用户DSN则使用适当的安全身份验证,仅允许特定的用户登录到特定的服务器去访问数据库。系统DSN和用户DSN信息都存储在Windows操作系统的注册表中。【案例6-3】为本章前面建立的Access数据库db1.mdb,创建一个用来与此数据库连接的系统DSN。具体操作步骤如下。①打开Windows操作系统的“ODBC数据源管理器”对话框。②选择“系统DSN”选项卡,单击右侧的“添加”按钮,弹出“创建新数据源”对话框,如图6-8所示。
图6-8“创建新数据源”对话框③选择“名称”列表框中的“MicrosoftAccessDriver(*.mdb)”,然后单击“完成”按钮,将会弹出“ODBCMicrosoftAccess安装”对话框。在其“数据源名”文本框中输入所要创建的数据源名称(例如设置为“db1”),并在“说明”框中输入对此数据源的描述信息。如图6-9所示。图6-9“ODBCMicrosoftAccess安装”对话框④单击“数据库”框左侧的“选择”按钮,弹出“选择数据库”对话框,在其中选择用户所希望连接的保存在磁盘上的数据库名,然后单击“确定”按钮返回“ODBCMicrosoftAccess安装”对话框。⑤单击对话框右侧的“高级”按钮,弹出“设置高级选项”对话框。在“默认授权”框的“登录名称”文本框中填写用户登录名(例如设置为“test”),并在“密码”文本框中设置登录密码(例如设置为“123456”),如图6-10所示。图6-10“设置高级选项”对话框⑥单击“确定”按钮,回到上一级对话框,再次单击“确定”按钮,即可完成该ODBC数据源的建立。此时便可在“ODBC数据源管理器”对话框的“系统DSN”选项卡中见到新建的系统数据源名db1,如图6-11所示。图6-11新建的系统数据源名6.2ADO数据库访问技术6.2.1ADO技术概述 6.2.2Connection对象简介 6.2.3Command对象简介 6.2.4Recordset对象简介活动数据对象(ActiveXDataObject,ADO)是ASP的核心技术之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。本节介绍ADO技术的概念,并说明该组件所包含的Connection、Command和Recordset3个重要对象在访问Web数据库时的作用。6.2.1ADO技术概述ADO实际上是ASP内置的一个服务器端程序组件,包含有多个用于在ASP脚本程序中访问网站后台数据库的ActiveX数据对象。使用ASP编程访问Web数据库时,必然要使用ADO组件中的这些数据对象。ASP和ADO相结合为实现Web数据库的访问提供了一个完整的解决方案。利用ASP与ADO访问Web数据库的过程如图6-12所示。图6-12访问Web数据库的过程ADO组件提供了多种对象供Web应用程序的开发者使用,通过这些对象可以方便地建立与Web数据库的连接、执行SQL查询并处理查询得到的结果。表6-1是对各种ADO对象及其功能的简单说明。表6-1 ADO对象概述对象描述Connection对象负责创建一个ASP脚本与指定数据库的连接。在对一个数据库进行操作之前,首先需要与该数据库建立连接Command对象负责对数据库提出操作请求,通常是传递和执行指定的SQL命令。该对象的执行结果将返回一个Recordset记录集Recordset对象用来保存和表示从数据库中取得的记录集合,并允许访问者进一步对其中的记录和字段进行各种操作Field对象表示Recordset对象中指定的某个数据字段,每个Field对象对应于Recordset对象中的一列Parameter对象负责提供Command对象在执行时所需的SQL命令参数Error对象提供连接或访问数据库时发生的错误信息6.2.2Connection对象简介ADO组件中的Connection对象用于建立和管理应用程序与OLEDB兼容数据源或者ODBC兼容数据库之间的连接,其他所有对象都必须依赖这个对象建立的连接才能发挥各自的功能。创建Connection对象实例的语法格式为Setconn=Server.CreateObject("ADODB.Connection")1.创建Connection对象实例该方法的语法格式为Connection.Open
ConnectionString,UserID,Password,Options2.Connection对象的Open方法该方法的语法格式为Connection.ExecuteCommandText,RecordsAffected,Options3.Connection对象的Execute方法其语法格式如下。Connection.Close4.Connection对象的Close方法6.2.3Command对象简介使用Command对象可以执行给定的SQL命令或存储过程来查询已连接的数据库并返回Recordset
对象,以便对Recordset对象所包含的大量记录数据进行操作。创建Command对象实例的语句格式为Setcomm=Server.CreateObject("ADODB.Command")1.创建Command对象实例其语法格式为Command.ExecuteRecordsAffected,Parameters,Options2.Command对象的Execute方法下面的一系列示例代码说明了使用Command对象的一般形式。<%Setconn=Server.CreateObject("ADODB.Connection")Setcomm=Server.CreateObject("ADODB.Command")comm.ActiveConnection=conncomm.CommandText=SQL_statementcomm.Execute%>3.使用Command对象的一般形式6.2.4Recordset对象简介
Recordset对象即记录集对象,这是ADO技术中一个极为重要的对象,用来负责从数据库中获取所需的记录数据并在内存中创建一个记录集合。用户在访问数据库时,一般先通过Connection对象建立与指定数据库的连接,然后再按要求执行相应的SQL命令从数据库中提取所需的数据在内存中创建一个Recordset对象,此后即可利用这个Recordset对象的各种属性和方法对这个记录集进行各种操作处理。创建Recordset对象实例的语法格式为Setrs=Server.CreateObject("ADODB.Recordset")1.创建Recordset对象实例对应的语法格式为Recordset.OpenSource,ActiveConnection,CursorType,LockType,Options2.Recordset对象的Open方法表6-5列出了Recordset对象的其他各种常用方法。3.Recordset对象的其他方法表6-5 Recordset对象的其他常用方法方法说明AddNew在Recordset记录集的最后添加一条新记录Close关闭所指定的Recordset对象Clone复制某个已经存在的Recordset对象MoveFirst将记录指针移到Recordset记录集的第一条记录MoveLast将记录指针移到Recordset记录集的最后一条记录MoveNext将记录指针移到Recordset记录集当前记录的下一条记录MovePrevious将记录指针移到Recordset记录集当前记录的上一条记录Move将记录指针移到Recordset记录集中第n条记录Delete在Recordset记录集中删除一条当前记录Requery重新执行本对象所基于的查询,对本对象的数据集进行更新Update将修改后的记录内容保存回数据库中CancelUpdate取消当前对数据的修改(只能在未调用Update方法更新之前)UpdateBatch将记录集内修改后的多条记录内容成批保存回数据库中CancelBatch取消批次更新表6-6列出了Recordset对象的各种主要属性。4.Recordset对象的属性表6-6 Recordset对象的各种属性属性说明ActiveConnection指明Recordset对象所使用的与数据源的连接信息BOF判断当前的记录指针是否位于Recordset记录集的第一条记录之前,是则返回逻辑值True,否则返回逻辑值FalseEOF判断当前的记录指针是否位于Recordset记录集的最后一条记录之后,是则返回逻辑值True,否则返回逻辑值FalseRecordCount返回Recordset记录集中记录条数。ADO无法确定记录条数时,返回属性值-1MaxRecords设置Recordset记录集从数据源中一次最多可取得的记录条数PageSize当Recordset记录集中的多条记录需要分页显示时,设置每页所显示的记录条数PageCount当Recordset记录集中的多条记录需要分页显示时,设置需要分页的总页数AbsolutePage通常和PageSize属性一起使用,返回当前记录指针在Recordset记录集中所处的绝对页数Sort指定对Recordset记录集进行排序的一个或多个关键字段名,可指定升序或降序排序Filter设置对Recordset记录集进行过滤的条件规则6.3SQL6.3.1SQL概述 6.3.2数据查询命令 6.3.3插入记录命令 6.3.4更新数据命令 6.3.5删除记录命令 结构化查询语言(StructuredQueryLanguage,SQL)是关系型数据库的操作语言,自然也是Web数据库的操作语言。6.3.1SQL概述最早的SQL标准是1986年10月由美国国家标准局ANSI公布的,由于它具有功能丰富、语言简洁、使用方便灵活等特点,深受计算机界广大用户的欢迎。SQL的主要优点如下。
SQL是一种一体化的语言,提供了完整的数据定义和操纵功能。
SQL具有完备的查询功能。
SQL非常简洁,易学易用。
SQL是一种高度非过程化的语言。
SQL的执行方式多样,既能以交互命令方式直接使用,也能嵌入到各种高级语言中使用。6.3.2数据查询命令1.查询命令的语法用于数据库查询的SELECT命令是最常用的SQL命令,其基本语法格式为SELECT<输出项列表>FROM<表名>[WHERE<筛选条件>][ORDERBY<排序关键字>[ASC|DESC]]【案例6-4】假设已在Access的某个数据库中创建了一个“销售统计”表,打开此表后显示的数据内容如图6-14所示。下面是针对此表中的数据使用SQL的SELECT命令进行简单查询的一些示例代码。2.简单查询举例图6-14已创建的“销售统计”表(1)如果要列出“销售统计”表中所有记录的“公司名称”、“联系人”和“联系电话”,则对应的SQL命令为SELECT公司名称,联系人,联系电话FROM销售统计(2)如果要列出该表中所有“联系人”为“方先生”的记录的全部字段内容,则对应的SQL命令为SELECT*FROM销售统计WHERE联系人="方先生"(3)如果要列出该表中一月份销售额在10万元以上的所有记录,对应的SQL命令为SELECT*FROM销售统计WHERE一月>=100000(4)如果要列出该表中二月份销售额在8万元到10万元之间的所有记录,对应的SQL命令为SELECT*FROM销售统计WHERE二月BETWEEN80000AND100000(5)如果要查询该表中三月份销售额还未确定(即为空)的所有公司的名称,对应的SQL命令为SELECT公司名称FROM销售统计WHERE三月ISNULL(6)如果要列出该表中三月份销售额在前5名的记录,则可以对三月份的销售额按降序排列,然后输出前5条记录的内容。对应的SQL命令为SELECTTOP5FROM销售统计ORDERBY三月DESC(7)如果要将该表中每个公司3个月份的销售额加起来作为一个“季度总和”字段,并显示每个公司的名称及其季度销售总和,则对应的SQL命令为SELECT公司名称,一月+二月+三月AS季度总和FROM销售统计SQL同时支持从多个相关的数据表中查询所需的数据。3.多表查询6.3.3插入记录命令1.插入记录命令的语法在数据库中插入记录的SQL命令为INSERT,其基本语法格式为INSERTINTO<表名>[(<字段名1>[,<字段名2>,…])]VALUES(<表达式1>[,<表达式2>,…])【案例6-5】根据不同需要,在上述“销售统计”表中插入指定的记录数据。(1)在“销售统计”表中插入一条新记录,其公司名称、联系人和联系电话分别为“五洲信托”、“苏先生”和“(087)6953XXXX”,则对应的SQL命令如下。INSERTINTO销售统计(公司名称,联系人,联系电话)VALUES("五洲信托","苏先生","(087)6953XXXX")2.插入记录命令举例(2)在“销售统计”表中插入一条与上例相仿的新记录,但包括该记录所有字段的内容。此时可以省略字段名称,对应的SQL命令如下。INSERTINTO销售统计
VALUES("五洲信托","苏先生","(087)6953XXXX",74564,35570,75323)(3)下面的例子是先创建一个数组,并赋以有关的值,再利用SQL命令将此数组的值作为新记录插入到“销售统计”表中。<%DIMa(5)a(0)="五洲信托"a(1)="苏先生"a(2)="(087)6953
XXXX"a(3)=74564a(4)=35570a(5)=75323INSERTINTO销售统计FROMARRAYa%>6.3.4更新数据命令使用SQL的UPDATE命令,可以在打开的数据库中,修改或者更新指定数据表中某些字段的数据,其语法格式为UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>…][WHERE<更新条件>]【案例6-6】下面的示例代码是利用UPDATE命令,在“销售统计”表中将“东南实业”公司的联系人改为“金先生”、联系电话改为“(030)3555XXXX”。UPDATE销售统计
SET联系人="金先生",联系电话="(030)3555XXXX"WHERE公司名称="东南实业"6.3.5删除记录命令使用SQL的DELETE命令,可以在打开的数据库中删除指定数据表中某些符合条件的记录数据,其语法格式为DELETEFROM<表名>[WHERE<删除条件>]【案例6-7】下面的示例代码是利用DELETE命令,在“销售统计”表中将“东南实业”公司和“万海”公司的记录删除。DELETEFROM销售统计
WHERE公司名称="东南实业"OR公司名称="万海"6.4Web数据库访问实例 6.4.1连接数据库
6.4.2读取并输出数据 6.4.3查询数据 6.4.4添加记录 6.4.5更新数据 6.4.6删除记录6.4.1连接数据库为了访问某个Web数据库,必须首先与该数据库实现连接。在ASP脚本程序中利用各种ADO对象及其相应的属性和方法,可以有多种不同连接Web数据库的途径。其中最为基本的是利用Connection对象的Open方法建立与指定数据库的连接。1.通过ODBCDSN连接数据库2.指定ODBC驱动程序连接数据库3.指定OLEDB驱动程序连接数据库6.4.2读取并输出数据【案例6-8】假设在前述的Access数据库db1.mdb中已创建了一个“客户”数据表,打开此表后显示的已有数据内容如图6-15所示。图6-15数据库中已创建的“客户”表在浏览器中向Web服务器请求执行包含如下代码的ASP文档,即可读取这个“客户”数据表中的所有记录数据内容,并将这些记录内容发送到客户端浏览器窗口中显示出来。代码保存为ReadDisp.asp文档,存放到网站虚拟目录ch6所对应的磁盘文件夹中。<!--Filename:ReadDisp.asp--><%'利用Connection对象连接数据库SetConn=Server.CreateObject("ADODB.Connection")Conn.Open"DSN=db1;UID=test;PWD=123456"'建立Recordset对象实例并打开“客户”表取得记录集Setrs=Server.CreateObject("ADODB.Recordset")rs.Open"客户",Conn,0,1%><html><head><title>读取与输出数据库内容</title></head><body><palign="center"><fontsize=5><em>读取数据库内容并在网页上输出举例</em></font></p><br/><tableborder=1align="center"><tr
bgcolor=#99CCFF><%'利用循环语句和Response.Write方法输出表中各列名称Fori=0Tors.Fields.Count-1
Response.Write"<th>"&rs(i).Name&"</th>"NextResponse.Write"</tr>"'利用双重循环语句输出表中每一行记录的内容rs.MoveFirst '记录指针指向第一条记录WhileNotrs.EOFRow="<tr
bgcolor=#BBDDFF>"'以下循环用来把各字段连接成整条记录内容
Fori=0Tors.Fields.Count-1Row=Row&"<td>"&rs(i)&"</td>"Next
Response.WriteRow&"</tr>" '输出一整条记录内容
rs.MoveNext '记录指针指向下一条记录Wendrs.close '关闭Recordset对象并断开与数据库的连接SetConn=Nothing%></table></body></html>图6-16在网页上输出的数据库内容6.4.3查询数据在ASP程序中,同样需要利用ADO的Connection对象和Recordset对象,并配合相应的SQL查询命令SELECT来实现对数据库的查询。【案例6-9】在上述数据库的“客户”数据表中,查询客户所在城市为“天津”的记录,并将查询到的记录内容以表格形式显示在客户端网页中。代码保存为QueryDisp.asp文档,存放到网站虚拟目录ch6所对应的磁盘文件夹中。在浏览器窗口中请求执行此文档后返回的查询结果如图6-17所示。1.利用Recordset.Open方法<!--Filename:QueryDisp.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")Conn.Open"DSN=db1;UID=test;PWD=123456"'建立Recordset对象实例Setrs=Server.CreateObject("ADODB.Recordset")'建立SQL的查询命令文本strSQL="Select*From客户where城市='天津'"'利用Recordset.Open方法执行查询,并取得结果记录集rs.OpenstrSQL,Conn,3,2%><html><head><title>查询与输出数据库内容</title></head><body><palign="center"><fontsize=5><em>查询数据库内容并在网页上输出举例</em></font></p><br/><tableborder=1align="center"><tr
bgcolor=#99CCFF><%'利用循环语句和Response.Write方法输出表中各列名称Fori=0Tors.Fields.Count-1
Response.Write"<th>"&rs(i).Name&"</th>"NextResponse.Write"</tr>"'利用双重循环语句输出表中每一行记录的内容rs.MoveFirst '记录指针指向第一条记录DoUntilrs.EOFRow="<tr
bgcolor=#BBDDFF>"'以下循环用来把各字段连接成整条记录内容
Fori=0Tors.Fields.Count-1Row=Row&"<td>"&rs(i)&"</td>"Next
Response.WriteRow&"</tr>" '输出一整条记录内容
rs.MoveNext '记录指针指向下一条记录Looprs.close '关闭Recordset对象并断开与数据库的连接SetConn=Nothing%></table></body></html>图6-17查询并显示天津市的客户信息【案例6-10】在上述数据库的“客户”数据表中,查询所有客户单位联系人为“王先生”的记录,并将查询到的记录内容以表格形式显示在网页中。代码保存为CommQuery.asp文档,在浏览器中请求执行此文档后返回的查询结果如图6-18所示。2.利用Command.Execute方法<!--Filename:CommQuery.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")P1="Provider=Microsoft.Jet.OLEDB.4.0;"Path1="DataSource="&Server.MapPath("db1.mdb")Conn.OpenP1&Path1'创建Command对象实例Setcomm=Server.CreateObject("ADODB.Command")'设置Command对象的ActiveConnection属性comm.ActiveConnection=conn'创建所需的SQL-SELECT命令字符串strSQL="Select*From客户where联系人='王先生'"'设置Command对象的CommandText属性comm.CommandText=strSQL'利用Command.Execute方法执行查询并将结果赋给记录集Setrs=comm.Execute%><html><head><title>使用Command对象查询数据库</title></head><body><center><fontsize=5><em>使用Command对象查询数据库内容举例</em></font></center><br/><center><tableborder=1><tr
bgcolor=#99CCFF>'以下代码是将查询得到的记录集中各字段名称与记录内容输出到网页中'因为与前面例子相同,故此不再列出图6-18联系人为“王先生”的所有客户信息6.4.4添加记录1.利用SQL的INSERT命令【案例6-11】下面是利用SQL的INSERT命令添加一条记录内容的完整示例脚本代码,代码保存为Insert.asp文档。<!--Filename:Insert.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")P1="Provider=Microsoft.Jet.OLEDB.4.0;"Path1="DataSource="&Server.MapPath("db1.mdb")Conn.OpenP1&Path1'创建用于插入记录的SQL命令文本strSQL="Insertinto客户(公司名称,联系人,电话)"strSQL=strSQL&"Values('春来茶馆','阿庆嫂','1366138XXXX')"'利用Connection对象的Execute方法执行插入操作conn.ExecutestrSQL'断开与数据库的连接SetConn=Nothing%>图6-19向“客户”表添加新记录【案例6-12】下面是利用Recordset对象的AddNew方法向db1数据库的“客户”表中插入一条新记录的示例代码。代码保存为AddNew.asp文档。2.利用Recordset对象的AddNew方法<!--Filename:AddNew.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")P1="Provider=Microsoft.Jet.OLEDB.4.0;"Path1="DataSource="&Server.MapPath("db1.mdb")Conn.OpenP1&Path1'创建Recordset对象实例Setrs=Server.CreateObject("ADODB.Recordset")'利用Recordset.Open方法打开“客户”表rs.Open"客户",Conn,1,3'利用Recordset.AddNew方法添加一条新记录rs.AddNewrs("公司名称").Value="老舍茶馆"rs("联系人").Value="舒舍予"rs("电话").Value="1366138XXXX"'利用Recordset.Update方法更新原数据表rs.Updaters.CloseSetConn=Nothing '断开与数据库的连接%>6.4.5更新数据1.利用SQL的UPDATE命令要对数据表中的指定记录进行修改,可以先创建一条相应的SQL-UPDATE命令,然后调用Connection对象的Execute方法执行这条SQL命令来完成记录的修改。【案例6-13】下面是利用SQL-UPDATE命令对“客户”数据表中的指定记录进行修改的示例代码,代码保存为Update1.asp文档。<!--Filename:Update1.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")P1="Provider=Microsoft.Jet.OLEDB.4.0;"Path1="DataSource="&Server.MapPath("db1.mdb")Conn.OpenP1&Path1'创建用于更新记录数据的SQL命令文本strSQL="Update客户Set联系人='杨女士',电话='(0571)8876XXXX'"strSQL=strSQL&"Where公司名称='春来茶馆'"'利用Connection对象的Execute方法执行修改操作conn.ExecutestrSQLSetConn=Nothing '断开与数据库的连接%>要对数据表中指定的记录数据进行修改,还可以利用Recordset对象的Update方法来实现。<!--Filename:Update2.asp--><%'创建Connection对象实例并连接数据库SetConn=Server.CreateObject("ADODB.Connection")P1="Provider=Microsoft.Jet.OLEDB.4.0;"Path1="DataSource="&Server.MapPath("db1.mdb")Conn.OpenP1&Path1'创建Recordset对象实例Setrs=Server.CreateObject("ADODB.Record
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国面包机行业市场发展现状及前景趋势分析报告
- 2025-2030年中国铣铜镁行业市场竞争格局及前景规模预测报告
- 2025-2030年中国铁路机车车辆配件制造行业竞争状况与发展趋势分析报告
- 2025-2030年中国贸易金融市场发展前景及未来趋势预测报告
- 2025-2030年中国调压箱市场发展前景及投资战略研究报告
- 2025-2030年中国蔬果加工产业发展现状规划研究报告
- 2025-2030年中国莫匹罗星市场运行现状及发展趋势预测报告
- 2025-2030年中国苜蓿草市场经营状况及投资战略报告
- 2025-2030年中国红土镍矿产业运营状况及发展规划分析报告
- 2025-2030年中国白金行业运行现状及发展前景预测报告
- 快消品行业高端水品牌全案策划案例
- 2024新版(外研版三起joinin)三年级英语上册单词带音标
- 纺织服装面料创意设计
- 四川义务教育三年级生命生态与安全教案下册
- EPC总承包项目工程设计各阶段的服务承诺
- 2024-2030年中国达克罗行业运行态势与前景展望分析报告
- 2024-2025学年小学美术一年级下册(2024)岭南版(2024)教学设计合集
- 2023届高考英语全国甲卷试卷讲评课件
- 第2课《“友邦惊诧”论》(教学设计)-【中职专用】高二语文同步课堂(高教版2024·拓展模块上册)(同课异构)
- 温州市瓯海旅游投资集团有限公司下属子公司招聘笔试题库2024
- 房屋买卖合同预交定金协议
评论
0/150
提交评论