《SQL Server的前端编程简介.ppt》由会员分享,可在线阅读,更多相关《SQL Server的前端编程简介.ppt(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL ServerSQL Server的的 简介简介 就是在应用开发中用户可以看就是在应用开发中用户可以看得见碰得着的东西。包括外观得见碰得着的东西。包括外观视觉表现以及交互实现。视觉表现以及交互实现。后端更多的是与数据库进行交后端更多的是与数据库进行交互以处理相应的业务逻辑。需互以处理相应的业务逻辑。需要考虑的是如何实现功能、数要考虑的是如何实现功能、数据的存取、平台的稳定性与性据的存取、平台的稳定性与性能等。能等。前端编程前端编程1ADOADO对象模型概述对象模型概述 wADOADO的概念的概念 ADOADO(ActiveX Data ObjectActiveX Data Object)
2、是微软的数据访)是微软的数据访问组件(微软数据访问组件简称问组件(微软数据访问组件简称MDACMDAC)的一部分。的一部分。ADOADO是一种特殊的是一种特殊的OLE DBOLE DB客户程序,它允许访客户程序,它允许访问程序在问程序在Visual C+Visual C+、Visual BasicVisual Basic、VBscriptVBscript、JavaJava等编程语言中访问。等编程语言中访问。ADOADO是基于是基于OLE DBOLE DB之上的面向对象的数据访问之上的面向对象的数据访问模型,模型,OLE DBOLE DB是是MicrosoftMicrosoft开发的一种高性能的
3、、开发的一种高性能的、基于基于COMCOM的数据访问技术,其作用是向应用程序提的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。源的具体格式和存储方式。23wADOADO是微软最新的对象层次上的数据操作技术,它是微软最新的对象层次上的数据操作技术,它为操作为操作OLE DBOLE DB数据源提供了一套高层次自动化接口。数据源提供了一套高层次自动化接口。尽管尽管OLE DB OLE DB 已经是一个强大的数据操作接口,然已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要而大多数数据库应用开
4、发者并不需要OLE DBOLE DB提供的提供的操作数据的底层控制接口。操作数据的底层控制接口。w从功能上来说,从功能上来说,ADOADO也是一种也是一种OLE DBOLE DB客户程序,不客户程序,不过它不依赖于特定的过它不依赖于特定的OLE DBOLE DB服务器,相反,它支持服务器,相反,它支持所有的所有的OLE DBOLE DB服务提供者。通过这些服务提供者。通过这些OLE DBOLE DB服务提服务提供者,供者,ADOADO支持客户支持客户/服务器模式服务器模式(C/S)(C/S)和基于和基于WebWeb的数据库应用的数据库应用(B/S)(B/S)。wADOADO支持客户支持客户/服
5、务器模式和基于服务器模式和基于WebWeb的数据操作,的数据操作,ADOADO尤其支持通过客户尤其支持通过客户/服务器模式或者基于服务器模式或者基于WebWeb模模式访问微软的式访问微软的SQL ServerSQL Server数据库服务器。数据库服务器。4对于数据库编程人员来说,对于数据库编程人员来说,ADOADO具有如下优越性:具有如下优越性:w便于使用。便于使用。w支持多种编程语言,包括支持多种编程语言,包括Visual BasicVisual Basic、JavaJava、C+C+、VBScriptVBScript和和JavaScriptJavaScript。w支持任何的支持任何的OL
6、E DBOLE DB服务器,服务器,ADOADO可以操作任何可以操作任何的的OLE DBOLE DB数据源。数据源。w不损失任何不损失任何OLE DBOLE DB的功能,的功能,ADOADO支持支持C+C+编程人编程人员操作底层的员操作底层的OLE DBOLE DB接口。接口。w可扩展性,可扩展性,ADOADO能够通过提供者属性集合动态能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持地表示指定的数据提供者,还能够支持COMCOM的的扩展数据类型。扩展数据类型。5ADOADO模型的对象模型的对象 6ADOADO模型的编程模型模型的编程模型 wADOADO提供的对象可以完成以下活动:提
7、供的对象可以完成以下活动:(1 1)连接到数据源,主要使用)连接到数据源,主要使用ConnectionConnection对象。对象。可选择开始一个事务。可选择开始一个事务。(2 2)执行)执行SQLSQL命令,使用命令,使用CommandCommand对象。对象。(3 3)可选择在)可选择在SQLSQL命令中指定列、表和值作为命令中指定列、表和值作为变量参数,主要使用变量参数,主要使用ParameterParameter对象。对象。(4 4)执行命令,主要使用)执行命令,主要使用CommandCommand、ConnectionConnection或或RecordsetRecordset对象
8、。对象。(5 5)如果命令是以按行返回的记录集,则将行)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用存储在缓存中,主要使用RecordsetRecordset对象。对象。(6 6)可选择创建缓存视图,以便能对数据进行)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用排序、筛选和定位,主要使用RecordsetRecordset对象。对象。7 (7 7)对记录集中的数据进行添加、删除或更改操作,)对记录集中的数据进行添加、删除或更改操作,主要使用主要使用RecordsetRecordset对象。对象。(8 8)在适当情况下,使用缓存中的更改内容来更新)在适当情况下,使
9、用缓存中的更改内容来更新数据源,主要使用数据源,主要使用RecordsetRecordset对象。对象。(9 9)在使用事务之后,可以接受或拒绝在事务期间)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用所作的更改,结束事务,主要使用ConnectionConnection对象及事对象及事务处理方法务处理方法。8Connection对象对象 w在数据库应用里操作数据源都必须通过该对象,在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。这是数据交换的环境。wConnectionConnection对象代表了同数据源的一个会话,在对象代表了同数据源的一个会话,在客
10、户客户/服务器模型里,这个会话相当于同服务器服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。象的集合、方法和属性不同。w借助于借助于ConnectionConnection对象的集合、方法和属性,可对象的集合、方法和属性,可以使用以使用OpenOpen和和CloseClose方法建立和释放一个数据源方法建立和释放一个数据源连接。连接。9w使用使用ExecuteExecute方法可以执行一个数据操作命令,方法可以执行一个数据操作命令,使用使用BeginTransBeginTrans、CommitTr
11、ansCommitTrans和和RollbackTransRollbackTrans方法可以启动、提交和回滚一方法可以启动、提交和回滚一个处理事务。个处理事务。w通过操作通过操作the Errors the Errors 集合可以获取和处理错集合可以获取和处理错误信息,操作误信息,操作CommandTimeoutCommandTimeout属性可以设置连属性可以设置连接的溢出时间,操作接的溢出时间,操作ConnectionStringConnectionString属性可属性可以设置连接的字符串,操作以设置连接的字符串,操作ModeMode属性可以设置属性可以设置连接的模式,操作连接的模式,操
12、作ProviderProvider属性可以指定属性可以指定OLE OLE DBDB提供者。提供者。10w在使用在使用ConnectionConnection对象的对象的OpenOpen方法打开数据方法打开数据源时,连接参数的字符串,可读写。字符串源时,连接参数的字符串,可读写。字符串中包含以下内容:中包含以下内容:wProvider OLEDB Provider OLEDB 提供者的名字。提供者的名字。wDataSourceDataSource 指定数据源的名字。指定数据源的名字。wUserIDUserID 指定连接数据源时的用户指定连接数据源时的用户IDID。wPassword Passwo
13、rd 指定连接数据源时用户的密码。指定连接数据源时用户的密码。wFileNameFileName 指定要连接的数据库名字。指定要连接的数据库名字。11Connection对象的常用方法对象的常用方法 1 1BeginTransBeginTrans方法格式如下:方法格式如下:level=level=Connection.BeginTransConnection.BeginTrans()()或或 Connection.BeginTransConnection.BeginTrans 2 2CommitTransCommitTrans方法格式如下:方法格式如下:Connection.CommitTra
14、nsConnection.CommitTrans 3 3RollbackTransRollbackTrans方法格式如下:方法格式如下:Connection.RollbackTransConnection.RollbackTrans 4 4OpenOpen方法语法格式如下:方法语法格式如下:Connection.OpenConnection.Open ConnectionStringConnectionString,UserIDUserID,Password,Password,OpenOptionsOpenOptions 125 5CloseClose方法使用格式如下:方法使用格式如下:Con
15、nection.Close Connection.Close 6 6ExecuteExecute方法方法格式格式1 1:connection.Execute connection.Execute CommandTextCommandText,RecordsAffectedRecordsAffected,Options,Options格式格式2 2:Set Set recordsetrecordset=connection.Execute =connection.Execute(CommandTextCommandText,RecordsAffectedRecordsAffected,Optio
16、ns),Options)7 7CancelCancel方法方法 8 8OpenSchemaOpenSchema方法方法 13()()BeginTransBeginTrans、CommitTransCommitTrans、and and RollbackTransRollbackTrans方方法法wBeginTransBeginTrans方法用于开始一个新事务;方法用于开始一个新事务;CommitTransCommitTrans方方法,在使用这个方法之前,所有事务都在缓冲区,用以法,在使用这个方法之前,所有事务都在缓冲区,用以提高程序的工作效率,调用这个方法后,数据保存到数提高程序的工作效率,调
17、用这个方法后,数据保存到数据库中;据库中;RollbackTransRollbackTrans方法用于取消当前的事务,就方法用于取消当前的事务,就是说取消缓冲区中的数据,不把数据修改保存到数据库是说取消缓冲区中的数据,不把数据修改保存到数据库中。中。()()OpenOpen、CloseClose方法方法wOpenOpen方法用来打开一个对象与数据源的连接,而方法用来打开一个对象与数据源的连接,而CloseClose方法用来关闭一个对象与数据源的连接。方法用来关闭一个对象与数据源的连接。wOpenOpen语法为:语法为:wdbcon.Opendbcon.Open Connectionstring
18、,Username,PasswordConnectionstring,Username,Passwordwdbcondbcon为我们创建为我们创建ConnectionConnection对象;对象;ConnectionstringConnectionstring是连接字符串;是连接字符串;UsernameUsername为用户名;为用户名;PasswordPassword为密码。为密码。14wCloseClose语法为:语法为:wdbcon.Closedbcon.ClosewCloseClose方法关闭后,方法关闭后,dbcondbcon对象并不消失,只是释放对象并不消失,只是释放资源。资源。
19、()()ExecuteExecute方法方法w这个方法来执行一个查询命令,如:这个方法来执行一个查询命令,如:dbcon.Executedbcon.Execute SQLstrSQLstrwSQLstrSQLstr是建立的查询字符串。是建立的查询字符串。15RecordSet对象对象 如如果果执执行行的的命命令令是是一一个个查查询询并并返返回回存存放放在在表表中中的的结结果果集集,这这些些结结果果集集将将被被保保存存在在本本地地的的存存储储区区里里,RecordsetRecordset对对象象是是执执行行这这种种存存储储的的ADOADO对对象象。通通过过RecordsetRecordset对对
20、象象可可以以操操纵纵来来自自数数据据提提供供者者的的数数据,包括修改和更新行、插入和删除行。据,包括修改和更新行、插入和删除行。通通过过执执行行UpdateUpdate方方法法可可以以更更新新数数据据修修改改,通通过过执执行行AddNewAddNew方方法法可可以以执执行行行行插插入入操操作作,通通过过执执行行DeleteDelete方法可以删除行。方法可以删除行。16w在在ASPASP编程中缺省状态下是不能用编程中缺省状态下是不能用AddNewAddNew()()这这个方法的,必须把这个属性设置为个方法的,必须把这个属性设置为adLockOptimisticadLockOptimistic,
21、我们才可以用,我们才可以用AddNewAddNew()()方法向数据库中添加记录。它的取值如下:方法向数据库中添加记录。它的取值如下:wadLockReadOnlyadLockReadOnly 当前记录只读,不能修改。当前记录只读,不能修改。wadLockPessimisticadLockPessimistic 使用悲观锁。使用悲观锁。wadLockOptimisticadLockOptimistic 使用乐观锁。使用乐观锁。wadLockBatchOptimisticadLockBatchOptimistic 对成批更新使用乐对成批更新使用乐观锁。观锁。17记录集(记录集(Recordset
22、Recordset)的方法有以下几种:)的方法有以下几种:()()OpenOpen、CloseClose方法方法wOpenOpen方法的用法:方法的用法:rs.Openrs.Open sqlstr,con,Cursor,lock,Optionssqlstr,con,Cursor,lock,Optionsw其中:其中:rsrs是我们生成的是我们生成的RecordsetRecordset对象;对象;sqlstrsqlstr是查询字符串;是查询字符串;concon连接字符串,也可以是连接字符串,也可以是ConnectionConnection对象;对象;cursorcursor是游标类是游标类型;型
23、;locklock是加锁类型;是加锁类型;optionsoptions是参数类型,可取俩个值是参数类型,可取俩个值:adCmdtextadCmdtext是是SQLSQL字符串,字符串,adCmdStoredProcadCmdStoredProc是存储过程。是存储过程。wCloseClose方法用法为:方法用法为:rs.closers.close关闭关闭RecordsetRecordset对象。对象。()()AddNewAddNew方法方法w这个方法在数据库中添加一个空记录:这个方法在数据库中添加一个空记录:rs.addnewrs.addneww在空记录中加入数据,用以下方法:在空记录中加入数据
24、,用以下方法:rsrs(字段字段1)=1)=值值1 1rsrs(字段字段2)=2)=值值2 2.rs.updaters.update()()DeleteDelete方法方法wrs.deleters.delete删除当前记录删除当前记录18()()MoveMove方法方法w这个方法可以在记录集内漫游,用法为:这个方法可以在记录集内漫游,用法为:rs.movers.move nmb,Startrownmb,Startrow。w其中:其中:rsrs是是RecordsetRecordset对象,对象,nmbnmb是指要移动多少行,是指要移动多少行,StartrowStartrow是开始的行标签。是开始
25、的行标签。()()MovefirstMovefirst、MovelastMovelast、MovenextMovenext、MovepreviousMoveprevious方法方法wMovefirstMovefirst把当前记录指针移动到表的开始。把当前记录指针移动到表的开始。wMovelastMovelast把当前记录指针移动到表的末尾。把当前记录指针移动到表的末尾。wMovenextMovenext把当前记录指针向后移动一条记录。把当前记录指针向后移动一条记录。wMovepreviousMoveprevious把当前记录指针向前移动一条记录。把当前记录指针向前移动一条记录。19()()Su
26、pportsSupports方法方法w这个方法是判断这个方法是判断RecordsetRecordset对象是否支持某个功能,用法对象是否支持某个功能,用法为:为:wSet Set boolstrboolstr=rs.Supports(optionsrs.Supports(options)。w其中:其中:boolstrboolstr是返回的判断值,如支持某个功能则为是返回的判断值,如支持某个功能则为“true”,true”,否则为否则为“false”false”。rsrs是是RecordsetRecordset对象,对象,optionsoptions取值如下:取值如下:()()UpdateUpd
27、ate、CancelUpdateCancelUpdate方法方法w这两个方法一个是更新数据,一个是取消更新。前者是对这两个方法一个是更新数据,一个是取消更新。前者是对所做的修改保存,而后者是从缓冲区中除掉数据,取消更所做的修改保存,而后者是从缓冲区中除掉数据,取消更新。新。()()UpdateBatchUpdateBatch、CancelBatchCancelBatch方法方法w这两个方法一个是成批更新数据,一个是取消成批更新。这两个方法一个是成批更新数据,一个是取消成批更新。前者是对所做的所有修改做保存,而后者是从缓冲区中除前者是对所做的所有修改做保存,而后者是从缓冲区中除掉所有数据,取消更
28、新。掉所有数据,取消更新。()()RequeryRequery方法方法w对最初执行的查询再执行一遍。对最初执行的查询再执行一遍。20Command对象对象 wCommandCommand对象是一个对数据源执行命令的定义,使用该对对象是一个对数据源执行命令的定义,使用该对象可以查询数据库并返回一个象可以查询数据库并返回一个RecordsetRecordset对象,可以执行对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。数据提供者提供的该对象的集合、方法和属性不同。w借助于借助于Comman
29、dCommand对象的集合、方法和属性,可以使用对象的集合、方法和属性,可以使用ParametersParameters集合制定命令的参数,可以使用集合制定命令的参数,可以使用ExecuteExecute方法方法执行一个查询并将查询结果返回到一个执行一个查询并将查询结果返回到一个RecordsetRecordset对象里,对象里,操作操作CommandTextCommandText属性可以为该对象指定一个命令的文本,属性可以为该对象指定一个命令的文本,操作操作CommandTypeCommandType属性可以指定命令的类型,操作属性可以指定命令的类型,操作PreparedPrepared可以
30、得知数据提供者是否准备好命令的执行,可以得知数据提供者是否准备好命令的执行,操作操作CommandTimeoutCommandTimeout属性可以设置命令执行的溢出时间。属性可以设置命令执行的溢出时间。21Field对象对象wRecordsetRecordset对象的一个行由一个或者多个对象的一个行由一个或者多个FieldsFields对象组对象组成,如果把一个成,如果把一个RecordsetRecordset对象看成一个二维网格表,对象看成一个二维网格表,那么那么FieldsFields对象就是这些列。这些列里保存了列的名称、对象就是这些列。这些列里保存了列的名称、数据类型和值,这些值是来
31、自数据源的真正数据。为了数据类型和值,这些值是来自数据源的真正数据。为了修改数据源里的数据,必须首先修改修改数据源里的数据,必须首先修改RecordsetRecordset对象各对象各个行里个行里FieldField对象里的值,最后对象里的值,最后RecordsetRecordset对象将这些修对象将这些修改提交到数据源。改提交到数据源。w借助于借助于FieldField对象的集合、方法和属性,可以通过读取对象的集合、方法和属性,可以通过读取NameName属性,获知列的名称。通过操作属性,获知列的名称。通过操作ValueValue属性可以改属性可以改变列的值,通过读取变列的值,通过读取Typ
32、eType、PrecisionPrecision和和NumericScaleNumericScale 属性,可获知列的数据类型、精度和小数位的个数,通属性,可获知列的数据类型、精度和小数位的个数,通过执行过执行AppendChunkAppendChunk 和和GetChunkGetChunk 方法可以操作列的值。方法可以操作列的值。22Error对象对象wErrorError对象包含了对象包含了ADOADO数据操作时发生错误的详细数据操作时发生错误的详细描述,描述,ADOADO的任何对象都可以产生一个或者多个的任何对象都可以产生一个或者多个数据提供者错误,当错误发生时,这些错误对数据提供者错误
33、,当错误发生时,这些错误对象被添加到象被添加到Connection Connection 对象的对象的ErrorsErrors集合里。集合里。当另外一个当另外一个ADOADO对象产生一个错误时,对象产生一个错误时,ErrorsErrors集集合里的合里的ErrorError对象被清除,新的对象被清除,新的ErrorError对象将被对象将被添加到添加到ErrorsErrors集合里。集合里。w借助于借助于ErrosrErrosr对象的集合、方法和属性,可以通对象的集合、方法和属性,可以通过读取过读取NumberNumber和和DescriptionDescription属性,获得属性,获得AD
34、OADO错错误号码和对错误的描述,通过读取误号码和对错误的描述,通过读取SourceSource属性属性得知错误发生的源。得知错误发生的源。23Private Sub 注册注册_Click()If Text1.Text=Or Text2.Text=ThenMsgBox 用户名和密码不能为空用户名和密码不能为空,警告警告ElseDim rs As New ADODB.Recordsetstr1=select*from 登录表登录表 where 用户名用户名=&Text1.Text&rs.Open str1,cn,1,3rs.AddNewrs(用户名用户名)=Text1.Textrs(密码密码)=
35、Text2.Textrs.UpdateMsgBox 注册成功注册成功,信息提示信息提示End IfEnd Sub24Private Sub Command1_Click()str1=select*from 销售表销售表 where 销售号销售号=&Text1.Text&If rs.State=1 Thenrs.CloseEnd Ifrs.Open str1,cn,1,3If rs.EOF Then MsgBox 该销售商品不存在该销售商品不存在 Adodc1.CommandType=adCmdText Adodc1.RecordSource=str1 Adodc1.Refresh ElseTe
36、xt1.Text=rs(销售号销售号)Text2.Text=rs(职工号职工号)Text3.Text=rs(商品号商品号)Text4.Text=rs(销售数量销售数量)Text6.Text=rs(销售时间销售时间)End IfEnd Sub25Private Sub Command2_Click()str1=select*from 销售表销售表 where 销售号销售号=&Text1.Text&If rs.State=1 Thenrs.CloseEnd Ifrs.Open str1,cn,1,3If rs.EOF Then rs.AddNew rs(销售号销售号)=Text1.Text rs(
37、职工号职工号)=Text2.Text rs(商品号商品号)=Text3.Text rs(销售数量销售数量)=Text4.Text rs(销售时间销售时间)=Text6.Text rs.Update MsgBox 数据添加成功数据添加成功,64,信息提示信息提示End If End Sub26使用使用ADOADO数据控件数据控件n使使用用ADOADO数数据据控控件件,必必须须先先通通过过 工工程程|部部件件 菜单命令选项。菜单命令选项。选择选择Microsoft ADO DataMicrosoft ADO Data Control 6.0(OLEDB)Control 6.0(OLEDB)将将AD
38、OADO数据控件数据控件添加到工具箱添加到工具箱使用使用ADOADO数据控件的数据控件的基本属性基本属性,可以快可以快速地创建与数据库速地创建与数据库的连接。的连接。27n在在程程序序中中使使用用ADOADO对对象象,必必须须先先为为当当前前工工程程引引用用ADOADO的的对对象象库库。引引用用方方式式是是执执行行 工工程程 菜菜单单的的 引引用用 命命令令,启启动动引引用用对对话话框框,在在清清单单中中选选取取 Microsoft Microsoft ActiveX ActiveX Data Data Objects Objects 2.0 Library2.0 Library 选项。选项。
39、281 1)ADOADO数据控件的基本属性数据控件的基本属性nConnectionStringConnectionString属性属性ADOADO控件没有控件没有DatabaseNameDatabaseName属性,它使用属性,它使用ConnectionStringConnectionString属性与数据库建立连接。该属性与数据库建立连接。该属性包含了用于与数据源建立连接的相关信息。属性包含了用于与数据源建立连接的相关信息。指定打开客户端连接时使用的服务器路指定打开客户端连接时使用的服务器路径名称,仅限于径名称,仅限于Remote Data ServiceRemote Data Servic
40、eRemoteServerRemoteServer指定打开客户端连接时使用的提供者名指定打开客户端连接时使用的提供者名称。(仅限于称。(仅限于Remote Data ServiceRemote Data Service)RemoteProviderRemoteProvider指定数据源所对应的文件名指定数据源所对应的文件名FileNameFileName指定数据源的名称指定数据源的名称ProvideProvide描述描述参数参数 ConnectionStringConnectionString属性参数属性参数29默认值。默认值。CommandTextCommandText 属性中的命令类型未属
41、性中的命令类型未知知adCmdUnknownadCmdUnknown将将CommandTextCommandText作为存储过程名进行计算作为存储过程名进行计算AdCmdStoredProcAdCmdStoredProc将将CommandTextCommandText作为其列,全部由内部生成作为其列,全部由内部生成的的SQLSQL查询返回的表格的名称进行计算查询返回的表格的名称进行计算AdCmdTableAdCmdTable将将CommandTextCommandText作为命令或存储过程调用的作为命令或存储过程调用的文本化定义进行计算文本化定义进行计算AdCmdTextAdCmdText说说
42、 明明CommandCommand类型类型nRecordSourceRecordSource属性属性该属性确定可访问的数据,这些数据构成记录集对象该属性确定可访问的数据,这些数据构成记录集对象RecordsetRecordset。该属性值可以是数据库中单个表名、一该属性值可以是数据库中单个表名、一个存储查询或者是使用个存储查询或者是使用SQLSQL查询语言的查询字符串。查询语言的查询字符串。30nConnectionTimeoutConnectionTimeout属性属性用用于于数数据据连连接接的的超超时时设设置置,若若在在指指定定时时间间内内连接不成功显示超时信息。连接不成功显示超时信息。n
43、MaxRecordsMaxRecords属性属性定义从一个查询中最多能返回的记录数。定义从一个查询中最多能返回的记录数。312 2)设置)设置ADOADO数据控件的属性数据控件的属性n下下 面面 通通 过过 使使 用用 ADOADO数数 据据 控控 件件 连连 接接Student.mdbStudent.mdb数数据据库库来来说说明明ADOADO数数据据控控件件属属性的设置。性的设置。32n步步骤骤1 1:在在窗窗体体上上放放置置ADOADO数数据据控控件件,控控件件名名采用默认名采用默认名 AdodclAdodcl。33n步步骤骤2 2:在在ADOADO控控件件按按鼠鼠标标右右键键,选选择择A
44、DOADO属属性性时,弹出时,弹出 属性页属性页 对话框。对话框。允许通过三种不同允许通过三种不同的方式连接数据源的方式连接数据源表示通过一个连表示通过一个连接文件来完成接文件来完成使用使用ODBCODBC数据资源名称数据资源名称 可以通过可以通过下拉式列表框,选择某个创建好下拉式列表框,选择某个创建好的数据源名称的数据源名称(DSN)(DSN),作为数据来作为数据来源对远程数据库进行控制源对远程数据库进行控制通过选项设置自动产生连接字符串通过选项设置自动产生连接字符串34n步步骤骤3 3:采采用用 使使用用连连接接字字符符串串 方方式式连连接接数数据源。据源。单击单击生成生成按钮,打开按钮,
45、打开数据链接属性数据链接属性对话框对话框35ADOADO数据控件上新增绑定控件的使用数据控件上新增绑定控件的使用n和和ADOADO数据控件的绑定控件属性主要包括数据控件的绑定控件属性主要包括:DataSource,DataField,DataMember,DataFDataSource,DataField,DataMember,DataFormatormatnDataSourceDataSource和和DataFieldDataField的的连连接接功功能能增增强强了了;nDataMemberDataMember属属性性允允许许处处理理多多个个数数据据集集,从从数数据据供供应应程程序序提提供供
46、的的几几个个数数据据成成员员中中返返回回或设置一个特定的数据成员或设置一个特定的数据成员;nDataFormatDataFormat属属性性用用于于指指定定数数据据内内容容的的显显示示格式。格式。36例例 使用使用ADOADO数据控件和数据控件和DataGridDataGrid数据网格控件浏览数数据网格控件浏览数据库据库Student.mdbStudent.mdb,并使之具有编辑功能。并使之具有编辑功能。n下图下图为具有增、删、改功能的数据网格绑定。为具有增、删、改功能的数据网格绑定。标有标有 号的记录号的记录行表示允许增行表示允许增加新记录加新记录37nDataGridDataGrid控件使
47、用方法控件使用方法:需需通通过过 工工程程|部部件件 菜菜单单命命令令选选择择DataGridDataGrid控控件,件,将将DataGridDataGrid控件添加控件添加到工具箱到工具箱38nDataGridDataGrid控件使用方法控件使用方法:将将DataGridDataGrid控件放置到窗体上。控件放置到窗体上。设设置置DataGridDataGrid网网格格控控件件的的DataSourceDataSource属属性性为为Adodc1Adodc1,实实 现现 DataGrid1DataGrid1绑绑 定定 到到 数数 据据 控控 件件Adodc1Adodc1。39nDataGrid
48、DataGrid控控件件允允许许用用户户同同时时浏浏览览或或修修改改多多个个记记录的数据。录的数据。nAllowAddNewAllowAddNew(增)(增)nAllowDeleteAllowDelete(删)(删)nAllowUpdateAllowUpdate(改)(改)n 修改功能通过修改功能通过DataGridDataGrid 属性设置实现,可以设置属性设置实现,可以设置 的属性为:的属性为:40例例 使使用用ADOADO数数据据控控件件,用用SQLSQL语语句句从从Student.mdbStudent.mdb数数据据库的两个数据表中选择数据构成记录集。库的两个数据表中选择数据构成记录集
49、。41n使用使用ADOADO数据控件数据控件Adodc1Adodc1;n各文本框的各文本框的DatasourceDatasource=Adodc1=Adodc1,DataFieldDataField属性分别设置为学号、姓名、课属性分别设置为学号、姓名、课程、成绩,而字段照片绑定图形框。程、成绩,而字段照片绑定图形框。nADOADO数据控件的数据源采用数据控件的数据源采用连接字符串连接字符串的方的方式连接;式连接;n属性设置为与数据源连接的相关信息,数属性设置为与数据源连接的相关信息,数据链接属性设置与据链接属性设置与Student.mdbStudent.mdb的数据连接。的数据连接。42n记录
50、源设置如下记录源设置如下select select 学生成绩表学生成绩表.*,.*,基本情况基本情况.姓名姓名,基本情况基本情况.照片照片 from from 学生成绩表学生成绩表,基本情况基本情况 where where 学生成绩表学生成绩表.学号学号=基本情况基本情况.学号学号43ASPASP概述概述1.ASP1.ASP简介简介nASPASP是是位位于于服服务务器器端端的的脚脚本本运运行行环环境境,通通过过这这种种环环境境,用用户户可可以以创创建建和和运运行行动动态态的的交交互互式式WebWeb服服务务器器应应用用程程序序,如如交交互互式式的的动态网页,上传与下载等等。动态网页,上传与下载