




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 ODBC ODBC概述概述12.1OLE DBOLE DB和和ADOADO概述概述12.2使用使用ADOADO数据控件访问数据控件访问SQL ServerSQL Server数据库数据库12.3使用使用ADOADO对象访问对象访问SQL ServerSQL Server数据库数据库12.4河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 SQL Server作为一种网络数据库管理作为一种网络数据库管理系统,它在系统,它在C/S或或B/S双层结构中位于服务双层结构中位于服务器端,用于存储数据、提供数据和管理数器端,用于
2、存储数据、提供数据和管理数据,构成整个应用系统的后端数据库引擎,据,构成整个应用系统的后端数据库引擎,能够满足客户端连接数据库和存取数据的能够满足客户端连接数据库和存取数据的需要。需要。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在在C/S结构中,图形用户界面的设计工结构中,图形用户界面的设计工作通常使用作通常使用Visual Basic、Delphi以及以及C+、Builder等可视化的前端开发工具来完成,等可视化的前端开发工具来完成,在在B/S结构中往往使用动态服务器页面结构中往往使用动态服务器页面(ASP)来实现。)来实现。河南工程学院河南工程学院 计算机科学与工程系
3、计算机科学与工程系12.1.1 ODBC体系结构体系结构 ODBC是是Open Database Connectivity的缩写,称为开放数据库系统互连,是微的缩写,称为开放数据库系统互连,是微软公司开发和定义的一套数据库访问标准,软公司开发和定义的一套数据库访问标准,目前已经广泛地应用在数据库的程序设计目前已经广泛地应用在数据库的程序设计和开发中。它提供了一种编程接口,可以和开发中。它提供了一种编程接口,可以使用一个使用一个ODBC应用程序访问多种数据库应用程序访问多种数据库管理系统的数据库。管理系统的数据库。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 为了在应用程序对
4、数据库进行操作,为了在应用程序对数据库进行操作,ODBC提供了许多提供了许多API函数,可以直接使函数,可以直接使用这些函数访问数据库,而数据库的底层用这些函数访问数据库,而数据库的底层操作由各个数据库的驱动程序来完成。操作由各个数据库的驱动程序来完成。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 ODBC体系结构由应用程序、驱动程体系结构由应用程序、驱动程序管理器、驱动程序和数据源序管理器、驱动程序和数据源4部分组成。部分组成。 ODBC应用程序应用程序 应用程序执行处理并调用应用程序执行处理并调用ODBC函数。函数。其主要任务是:连接数据源、提交其主要任务是:连接数据源
5、、提交SQL语语句、检索结果并处理错误、提交或者回滚句、检索结果并处理错误、提交或者回滚SQL语句的事务以及断开连接的数据源。语句的事务以及断开连接的数据源。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系驱动程序管理器驱动程序管理器 ODBC驱动程序管理器是一个驱动程驱动程序管理器是一个驱动程序库,负责应用程序和驱动程序间的通信。序库,负责应用程序和驱动程序间的通信。 驱动程序驱动程序 ODBC应用程序不能直接存取数据库,应用程序不能直接存取数据库,其操作请求需要由驱动程序管理器提交给其操作请求需要由驱动程序管理器提交给ODBC驱动程序。驱动程序。 河南工程学院河南工程学院 计
6、算机科学与工程系计算机科学与工程系数据源数据源 数据源(数据源(Data Source Name,DSN)是连接数据库驱动程序与数据库管理系统是连接数据库驱动程序与数据库管理系统(DBMS)的桥梁,它为)的桥梁,它为ODBC驱动程序驱动程序指定数据库服务器名称、登录名称和密码指定数据库服务器名称、登录名称和密码等参数。等参数。 数据源分为文件数据源、系统数据源数据源分为文件数据源、系统数据源和用户数据源和用户数据源3类最常用的是系统数据源。类最常用的是系统数据源。可以使用可以使用ODBC管理器程序来创建数据源。管理器程序来创建数据源。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工
7、程系12.1.2 配置配置ODBC数据源数据源 使用使用ODBC编程之前,除了安装编程之前,除了安装ODBC驱动程序外,还需要配置驱动程序外,还需要配置ODBC数数据源。据源。(1)在控制面板中,双击)在控制面板中,双击“管理工具管理工具”,然后执行然后执行“数据源(数据源(ODBC)”命令,打命令,打开开“ODBC数据源管理器数据源管理器”对话框,如图对话框,如图12-2所示。该窗口用来设置所示。该窗口用来设置ODBC数据源数据源及其驱动程序等。及其驱动程序等。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-2 “ODBC12-2 “ODBC数据源管理器数据源管理器”
8、对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系用户用户DSN:显示当前登录用户使用的数据:显示当前登录用户使用的数据源清单。源清单。系统系统DSN:显示可以由系统中全部用户使:显示可以由系统中全部用户使用的系统数据源清单。用的系统数据源清单。文件文件DSN:显示允许连接到一个文件提供:显示允许连接到一个文件提供程序的数据源清单。程序的数据源清单。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系驱动程序:显示所有已经安装的驱动程驱动程序:显示所有已经安装的驱动程序。序。跟踪:允许跟踪某个给定跟踪:允许跟踪某个给定ODBC驱动程序驱动程序的所有活动,并记录
9、到日志文件。的所有活动,并记录到日志文件。连接池:用来设置连接连接池:用来设置连接ODBC驱动程序的驱动程序的等待时间。等待时间。关于:显示由关于:显示由ODBC数据源管理器使用的数据源管理器使用的动态连接库及其版本。动态连接库及其版本。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)在)在“系统系统DSN”选项卡中,单击选项卡中,单击“添添加加”按钮,打开按钮,打开“创建新数据源创建新数据源”对话框,对话框,在在“名称名称”列表框中选择列表框中选择“SQL Server”,如图如图12-3所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-
10、3 “12-3 “创建新数据源创建新数据源”对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(3)单击)单击“完成完成”按钮,打开按钮,打开“建立新的建立新的数据源到数据源到SQL Server”对话框,如图对话框,如图12-4所所示。在示。在“名称名称”文本框中输入新数据源的文本框中输入新数据源的名称,在名称,在“说明说明”文本框中输入对数据源文本框中输入对数据源的说明,然后在的说明,然后在“服务器服务器”下拉列表框中下拉列表框中选择要连接到的服务器。选择要连接到的服务器。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-4 “12-4 “建立
11、新的数据源到建立新的数据源到SQL Server”SQL Server”对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(4)单击)单击“下一步下一步”按钮,系统提示选择按钮,系统提示选择验证模式,如图验证模式,如图12-5所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-5 12-5 选择验证模式选择验证模式河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(5)单击)单击“下一步下一步”按钮,系统提示用户按钮,系统提示用户设置默认数据库等选项,如图设置默认数据库等选项,如图12-6所示。所示。 河南工程学院河南工程学院
12、 计算机科学与工程系计算机科学与工程系图图12-6 12-6 设置默认数据库设置默认数据库河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 其中几个复选框的含义如下:其中几个复选框的含义如下:“为准备好的为准备好的SQL语句创建临时存储过程,语句创建临时存储过程,并放下该存储过程并放下该存储过程”:该复选框允许使用:该复选框允许使用SQLPrepare函数时,创建一个临时存储过函数时,创建一个临时存储过程,该选项只能用于程,该选项只能用于SQL Server 6.5数据库。数据库。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系“使用使用ANSI引用的标识符引用的
13、标识符”:数据库源与:数据库源与SQL Server服务器连接时,将打开服务器连接时,将打开QUOTED_IDENTIFIRBS选项。选项。“使用使用ANSI的空值、填充及警告的空值、填充及警告”:选:选择该复选框,数据源与择该复选框,数据源与SQL Server服务器服务器连接时,将打开连接时,将打开ANSI_NULLS、ANSI_WARNINGS和和ANSI_PADDINGS选选项。项。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系“如果主如果主SQL Server无效,请使用备用无效,请使用备用SQL Server”:该选项允许备份:该选项允许备份SQL Server系
14、统,以防主系统,以防主SQL Server系统失败。系统失败。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(6)保持默认设置,单击)保持默认设置,单击“下一步下一步”按钮,按钮,系统提示用户设置驱动程序使用的语言、系统提示用户设置驱动程序使用的语言、字符集区域和日志文件等,如图字符集区域和日志文件等,如图12-7所示。所示。(7)单击)单击“完成完成”按钮,出现按钮,出现“ODBC Microsoft SQL Server安装安装”对话框,如图对话框,如图12-8所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-7 12-7 设置驱动程序使用
15、的语言、字符集设置驱动程序使用的语言、字符集河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-8 “ODBC Microsoft SQL Server12-8 “ODBC Microsoft SQL Server安装安装”对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(8)单击)单击“测试数据源测试数据源”按钮,打开按钮,打开“SQL Server ODBC数据源测试数据源测试”对话框,对话框,其中显示了其中显示了SQL Server的驱动程序版本号,的驱动程序版本号,并显示测试是否成功的消息。单击并显示测试是否成功的消息。单击“确定确定”按钮
16、,即可返回到按钮,即可返回到“ODBC Microsoft SQL Server安装安装”对话框。对话框。(9)单击)单击“确定确定”按钮,即可创建一个新按钮,即可创建一个新的数据源。的数据源。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系注意:注意:如果更改了数据源的配置,可在如果更改了数据源的配置,可在“ODBC数据源管理器数据源管理器”窗口中单击窗口中单击“配配置置”按钮重新对数据源进行配置。按钮重新对数据源进行配置。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 OLE DB(对象连接与嵌入,(对象连接与嵌入,Object Linking and Emb
17、edding)是微软开发的数)是微软开发的数据访问系统级编程接口,它也提供了对关据访问系统级编程接口,它也提供了对关系型数据库的访问,并对系型数据库的访问,并对ODBC进行了扩进行了扩展。展。OLE DB主要用作所有数据库类型的主要用作所有数据库类型的标准界面。除了关系型数据库外,标准界面。除了关系型数据库外,OLE DB还提供了对各种各样数据源的访问。还提供了对各种各样数据源的访问。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 ADO(ActiveX Data Objects)并不是)并不是访问数据的底层解决方案。访问数据的底层解决方案。OLE DB是使是使用用ADO的基础
18、,可以直接使用的基础,可以直接使用OLE DB进进行数据库程序的开发,但是,使用行数据库程序的开发,但是,使用ADO进进行开发的速度要快得多。行开发的速度要快得多。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.2.1 OLE DB体系结构体系结构 微软定义了微软定义了OLE DB用户的用户的4个主要类个主要类型。型。数据提供者数据提供者 使用使用OLE DB SDK(软件开发工具箱)(软件开发工具箱)创建创建OLE DB提供者的人。提供者用户与提供者的人。提供者用户与数据库和事件交互作用,发信号通知特殊数据库和事件交互作用,发信号通知特殊事件的发生。事件的发生。河南工程学
19、院河南工程学院 计算机科学与工程系计算机科学与工程系数据消费者数据消费者 访问数据库中信息的应用程序、系统访问数据库中信息的应用程序、系统驱动程序或用户。驱动程序或用户。数据服务提供者数据服务提供者 创建用以增强用户或者数据库管理员创建用以增强用户或者数据库管理员使用或者管理数据库能力的独立应用程序使用或者管理数据库能力的独立应用程序(服务)的开发者。例如,查询分析器就(服务)的开发者。例如,查询分析器就是一个数据服务提供者。是一个数据服务提供者。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系部件开发者部件开发者 创建应用程序模块或部件,以减少创创建应用程序模块或部件,以减少创
20、建数据库应用程序所需的编码工作。建数据库应用程序所需的编码工作。OLE DB消费者通过消费者通过OLE DB用户界面和用户界面和OLE DB提供者来访问数据源,它们之间提供者来访问数据源,它们之间的关系如图的关系如图12-9所示。所示。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系应用程序(OLE DB)消费者 OLE 界面(例如 ADO 等) OLE DB 提供者 数据源 图图12-9 OLE DB 12-9 OLE DB 消费者和消费者和提供者之间的关系提供者之间的关系河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 对于不同的对于不同的OLE DB提供者,
21、提供者,OLE DB提供不同级别的功能,但是它们都支持一提供不同级别的功能,但是它们都支持一个通用的用户界面。和个通用的用户界面。和ODBC类似,不同类似,不同的的OLE DB数据源使用自己的数据源使用自己的OLE DB提供提供者,如图者,如图12-10所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 数据库应用程序 ADO ODBC 的 OLE DB 提供者(MSDASQL) SQL Server 的 OLE DB 提供者(SQL OLE DB) OLE DB 提供者 Excel 的 OLE DB 提供者 ODBC 驱动程序 Excel 电子 表格数据 其他 数据源
22、 ODBC 数据源 SQL Server 图图12-10 12-10 应用程序通过应用程序通过ADOADO调用调用OLE DBOLE DB的模型的模型河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 ODBC是是OLE DB为每个数据源使用为每个数据源使用不同的不同的OLE DB提供者这一规则的例外。提供者这一规则的例外。为了保证与已有的为了保证与已有的ODBC数据源最大的兼数据源最大的兼容性,容性,Microsoft开发了开发了MSDASQL,这是,这是ODBC的的OLE DB提供者。提供者。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 大多数的大多数的OLE
23、 DB提供者提供了直接的提供者提供了直接的数据库访问功能,而数据库访问功能,而ODBC的的MSDASQL OLE DB提供者使用已有的提供者使用已有的ODBC驱动程序驱动程序访问数据。访问数据。ODBC的的MSDASQL OLE DB提提供者将供者将OLE DB调用映射为等价的调用映射为等价的ODBC调调用。用。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 不要认为不要认为OLE DB和和ODBC是两种完是两种完全分离、可以互相替换的技术。全分离、可以互相替换的技术。ODBC的的OLE DB提供者允许通过提供者允许通过OLE DB或或ADO调用调用ODBC提供的所有功能。换言
24、之,这提供的所有功能。换言之,这两种技术是互补的,不能完全互相替换。两种技术是互补的,不能完全互相替换。 OLE DB的整体作用是,拓宽可以用的整体作用是,拓宽可以用Visual C+应用程序访问的数据库类型的应用程序访问的数据库类型的范围。范围。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.2.2 ADO对象模型对象模型 ADO是一个是一个OLE DB的消费者,它提的消费者,它提供了对数据源的应用程序访问。另外,供了对数据源的应用程序访问。另外,ADO是一个是一个OLE自动服务器,大多数兼容自动服务器,大多数兼容OLE的开发和脚本环境可以调用它。的开发和脚本环境可以调用
25、它。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 使用使用ADO,可以编写通过,可以编写通过OLE DB提提供者对数据库中数据进行访问和操作的应供者对数据库中数据进行访问和操作的应用程序。其优点就是易于使用,性能好,用程序。其优点就是易于使用,性能好,占用内存和磁盘空间少,并且支持基于客占用内存和磁盘空间少,并且支持基于客户机服务器的户机服务器的Web数据库应用程序。数据库应用程序。 ADO的对象模型为层次结构,如图的对象模型为层次结构,如图12-11所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 Errors 集合 Connection Reco
26、rdset Fields 集合 Errors Parameter Parameters Command Field 图图12-11 ADO12-11 ADO对象层次模型对象层次模型河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在在ADO对象模型中,对象模型中,Connection、Recordset和和Command对象是三个主要的对象是三个主要的对象。对象。Connection对象表示对远程数据源对象表示对远程数据源的连接,可与的连接,可与Recordset对象或者对象或者Command对象关联。对象关联。 Command对象主要担任数据库查询的对象主要担任数据库查询的角色
27、,一般来说该查询请求是通过角色,一般来说该查询请求是通过SQL语语句来描述。句来描述。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在所有在所有ADO对象中,对象中,Recordset对象功对象功能最强大,由数据库服务器取得的数据集能最强大,由数据库服务器取得的数据集合就存储在合就存储在Recordset对象中。然后再利用对象中。然后再利用程序设计语言来处理该程序设计语言来处理该Recordset对象中的对象中的记录。记录。 另外,另外,ADO允许在程序执行期间建立允许在程序执行期间建立不同的不同的ADO对象的关联。对象的关联。 河南工程学院河南工程学院 计算机科学与工程系计
28、算机科学与工程系 由于由于OLE DB提供者所支持的功能有提供者所支持的功能有不同,不同,ADO对象的某些性能、方法或者集对象的某些性能、方法或者集合可能无效。合可能无效。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.2.3 使用使用ADO的简单流程的简单流程 ADO的目标是访问、编辑和更新数据的目标是访问、编辑和更新数据源,使用源,使用ADO编程的简单流程如下:编程的简单流程如下:(1)连接到数据源。同时,可确定对数据)连接到数据源。同时,可确定对数据库源的所有更改是否已成功或没有发生。库源的所有更改是否已成功或没有发生。(2)指定访问数据源的命令,同时可带变)指定访问
29、数据源的命令,同时可带变量参数或优化执行。量参数或优化执行。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(3)执行命令。)执行命令。(4)如果这个命令使数据按表中的行的形)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操式返回,则将这些行存储在易于检查、操作或更改的缓存中。作或更改的缓存中。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(5)适当情况下,可使用缓存行的更改内)适当情况下,可使用缓存行的更改内容来更新数据源。容来更新数据源。(6)提供常规方法检测错误(通常由建立)提供常规方法检测错误(通常由建立连接或执行命令造成)。连接或执行
30、命令造成)。(7)关闭连接到的数据源。)关闭连接到的数据源。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在在Visual Basic 6.0中,中,ADO数据控件数据控件使用使用Microsoft ActiveX Data Objects(ADO)快速地建立数据绑定控件和数据提供者之快速地建立数据绑定控件和数据提供者之间的连接,数据绑定控件是任何具有间的连接,数据绑定控件是任何具有DataSource属性的控件,数据提供者可以属性的控件,数据提供者可以是任何符合是任何符合OLE DB规范的数据源。规范的数据源。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系
31、使用使用ADO数据控件访问数据控件访问SQL Server数数据库时,通常需要做以下几件事情:据库时,通常需要做以下几件事情:(1)在)在Visual Basic工程中添加一个工程中添加一个ADO数据控件;数据控件;(2)使用)使用ADO数据控件连接到一个数据控件连接到一个SQL Server数据库;数据库; (3)将)将ADO数据控件连接到一个或多个数据控件连接到一个或多个数据绑定控件。数据绑定控件。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.3.1 在在Visual Basic工程中添加工程中添加ADO数据控件数据控件 使用使用ADO数据控件建立与一个数据控件建立与
32、一个SQL Server数据库的连接之前,必须首先把该数据库的连接之前,必须首先把该控件添加到工具箱中。控件添加到工具箱中。(1)启动)启动Visual Basic集成开发环境,并集成开发环境,并建立一个标准建立一个标准EXE工程。工程。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)从)从“工程工程”菜单中选择菜单中选择“部件部件”命令命令(快捷键为(快捷键为Ctrl+T),或者右击工具箱,),或者右击工具箱,从弹出式菜单中选择从弹出式菜单中选择“部件部件”命令。命令。(3)在)在“部件部件”对话框中选择对话框中选择“控件控件”选选项卡,在可用的项卡,在可用的Active
33、X控件列表中选中控件列表中选中“Microsoft ADO Data Control 6.0(OLEDB)”复选框。复选框。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(4)单击)单击“确定确定”按钮,将按钮,将ADO数据控数据控件添加到工具箱中。件添加到工具箱中。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.3.2 使用使用ADO数据控件连接数据控件连接SQL Server数据库数据库 一旦将一旦将ADO数据控件添加到工具箱后,数据控件添加到工具箱后,就可以在窗体上添加一个就可以在窗体上添加一个ADO数据控件,数据控件,在工具箱中单击在工具箱中单击
34、Adodc,然后在窗体上沿,然后在窗体上沿斜向拖动鼠标。斜向拖动鼠标。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系1调整调整ADO数据控件的大小和位置数据控件的大小和位置 将将ADO数据控件放在窗体的底部,使数据控件放在窗体的底部,使其宽度等于窗体的其宽度等于窗体的ScaleWidth属性值,并属性值,并且自动改变大小以适合窗体的宽度。且自动改变大小以适合窗体的宽度。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系2建立与建立与SQL Server数据库的连接数据库的连接 若要使用若要使用ADO数据控件建立应用程序数据控件建立应用程序与一个与一个SQL Ser
35、ver数据库的连接,就必须数据库的连接,就必须将该控件的将该控件的ConnectionString属性设置为一属性设置为一个有效的连接字符串,这可以通过该控件个有效的连接字符串,这可以通过该控件的的“属性页属性页”对话框来完成。对话框来完成。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(1)选择)选择ADO数据控件数据控件Adodc1,右击数,右击数据控件据控件Adodc1,选择,选择ADODC属性,打开属性,打开属性页对话框,或在属性页对话框,或在ADO数据控件数据控件Adodc1的属性中单击的属性中单击ConnectionString属性行中的属性行中的对话按钮对话按钮
36、 ,打开,打开“属性页属性页”对话框。如对话框。如图图12-15所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-15 “12-15 “属性页属性页”对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)在)在“属性页属性页”对话框中,单击对话框中,单击“通用通用”选项卡,选择选项卡,选择“使用连接字符串使用连接字符串”单选钮,单选钮,并在下面的文本框中填入连接字符串,然并在下面的文本框中填入连接字符串,然后单击后单击“确定确定”按钮,结束按钮,结束ConnectionString属性的设置过程。属性的设置过程。 河南工程学院河南工程
37、学院 计算机科学与工程系计算机科学与工程系(3)在)在“数据链接属性数据链接属性”对话框中,从列对话框中,从列表中选择表中选择“Microsoft OLE DB Provider for SQL Server”作为作为OLE DB提供程序,提供程序,然后单击然后单击“下一步下一步”按钮。如图按钮。如图12-16所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-16 12-16 选择选择OLE DBOLE DB提供程序提供程序河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系注意:注意:当使用当使用ADO数据控件建立应用程序数据控件建立应用程序与与S
38、QL Server数据库的连接时,也可选择数据库的连接时,也可选择 “Microsoft OLE DB Provider for ODBC Drivers”作为作为OLE DB提供程序。提供程序。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(4)单击)单击“数据链接属性数据链接属性”对话框的对话框的“连连接接”选项卡之后,如图选项卡之后,如图12-17所示。执行以所示。执行以下操作:下操作:选择或输入想要连接的选择或输入想要连接的SQL Server服务服务器名称;器名称;选择选择“使用指定的用户名称和密码使用指定的用户名称和密码”选选项,输入用户名称和密码,并选中项,输入
39、用户名称和密码,并选中“允许允许保存密码保存密码”复选框(如果不选此复选框,复选框(如果不选此复选框,在运行时将出现一个在运行时将出现一个“登录登录”对话框);对话框);河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系选择选择“在服务器上选择数据库在服务器上选择数据库”选项,选项,从下拉式列表中选择要访问的从下拉式列表中选择要访问的SQL Server数据库(在本例中选择了数据库(在本例中选择了Student数据库)。数据库)。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-17 12-17 设置数据链接信息设置数据链接信息河南工程学院河南工程学院 计算机
40、科学与工程系计算机科学与工程系(5)如果希望检验所设置的连接信息的有)如果希望检验所设置的连接信息的有效性,请单击效性,请单击“测试连接测试连接”按钮。当看到按钮。当看到“测试连接成功测试连接成功”字样时,请单击字样时,请单击“确定确定”按钮。按钮。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(6)返回)返回“属性页属性页”对话框之后,可以看对话框之后,可以看到一个比较长的字符串,这就是刚才生成到一个比较长的字符串,这就是刚才生成的连接字符串,如图的连接字符串,如图12-18所示。单击所示。单击“确确定定”按钮,结束按钮,结束ConnectionString属性的设属性的设置
41、过程。置过程。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-18 12-18 生成的连接字符串生成的连接字符串河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系3设置想要访问的记录源设置想要访问的记录源 通过设置通过设置ADO控件的控件的ConnectionString属性,连接到指定服务器上的数据源之后,属性,连接到指定服务器上的数据源之后,还必须指定具体的记录源,这可通过设置还必须指定具体的记录源,这可通过设置ADO数据控件的数据控件的RecordSource属性来实现。属性来实现。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(1)在
42、图)在图12-15所示的所示的“属性页属性页”对话框对话框中,单击中,单击“记录源记录源”选项卡。或选择选项卡。或选择ADO数据控件数据控件adodc1,在,在“属性属性”窗口中,单窗口中,单击击RecordSource属性行中的对话按钮属性行中的对话按钮 ,在打开的在打开的“属性页属性页”对话框中,选择对话框中,选择“记记录源录源”选项卡。如图选项卡。如图12-19所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-19 12-19 选择命令类型选择命令类型河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)从)从“命令类型命令类型”下拉式列表
43、中选择下下拉式列表中选择下列选项之一:列选项之一: 选择选择1 - adCmdText,表示要向服务器发,表示要向服务器发送送Transact-SQL语句;语句;选择选择2 - adCmdTable,表示要从服务器上,表示要从服务器上的一个数据库表中查询数据;的一个数据库表中查询数据;选择选择4 - adCmdStoredProc,表示要执行,表示要执行服务器上的一个存储过程。服务器上的一个存储过程。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系注意:注意:在在“属性属性”窗口中直接设置窗口中直接设置ADO数数据控件的据控件的CommandType属性值,也可达属性值,也可达到
44、上述相同的目的。到上述相同的目的。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(3)根据选择命令类型的不同,执行下列)根据选择命令类型的不同,执行下列操作之一:操作之一:如果选择的命令类型是如果选择的命令类型是1,请直接在,请直接在“命命令文本(令文本(SQL)”文本框中输入要向服务文本框中输入要向服务器发送的器发送的Transact-SQL语句;语句;河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系如果选择的命令类型是如果选择的命令类型是2或或4,请在,请在“表或表或存储过程名称存储过程名称”下拉式列表中选择一个数下拉式列表中选择一个数据库表、视图或存储过程
45、名称。本例中选据库表、视图或存储过程名称。本例中选择了一个数据库表,其名称为择了一个数据库表,其名称为“student_Info”表。如图表。如图12-20所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-20 12-20 选择命令表或存储过程选择命令表或存储过程河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(4)单击)单击“确定确定”按钮,关闭按钮,关闭“属性页属性页”对话框。对话框。 ADO数据控件本身并不能检索和更新数据控件本身并不能检索和更新数据,若要实现数据的检索和更新,还必数据,若要实现数据的检索和更新,还必须将须将ADO数据控件连
46、接到一个或多个数据数据控件连接到一个或多个数据绑定控件上。绑定控件上。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.3.3 ADO数据控件在程序中的数据控件在程序中的操作方法操作方法1在程序中确定数据表在程序中确定数据表 使用使用Adodc的属性页设置数据表时只的属性页设置数据表时只能为一个数据控件设置一个数据表,如果能为一个数据控件设置一个数据表,如果要使用数据控件操作多个数据表需要在程要使用数据控件操作多个数据表需要在程序中确定数据表。序中确定数据表。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在程序中设置在程序中设置Adodc的数据表的方法的数据
47、表的方法如下:如下:(1)确定连接字符串)确定连接字符串Adodcl.ConnectionString=Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Student;Data Source=ZCJ河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)确定命令类型)确定命令类型Adodcl.CommandType=adCmdTable(3)确定数据库表)确定数据库表Adodcl.RecordSource=表名表名“(4)刷新)刷新AdodcAdodcl.Re
48、fresh河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系2Adodc中的记录属性中的记录属性(1)AbsolutePosition属性属性 在在Adodc中有一个用于反映当前记录中有一个用于反映当前记录指针的位置属性值指针的位置属性值AbsolutePosition。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 AbsolutePosition属性所反映出来的记属性所反映出来的记录指针的当前位置值就是当前记录指针的录指针的当前位置值就是当前记录指针的真实位置。当前记录指针指向的记录号就真实位置。当前记录指针指向的记录号就是是AbsolutePosition的返
49、回值。的返回值。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 另外,另外,Visual Basic还为还为AbsolutePosition设置了设置了3个预设值,个预设值,adPosBOF、adPosEOF和和adPosUnknown。如果。如果AbsolutePosition的返回的返回值为值为adPosBOF则说明记录指针已经位于文件则说明记录指针已经位于文件头,头,adPosEOF用于说明记录指针已经位于文用于说明记录指针已经位于文件尾,件尾,adPosUnknown用于说明位置未知,很用于说明位置未知,很少使用。少使用。河南工程学院河南工程学院 计算机科学与工程系计算
50、机科学与工程系 AbsolutePosifion属性的具体用法如下:属性的具体用法如下:Adodcl.Recordset.AbsolutePosition=adPosBOF记录指针为首记录时的操作记录指针为首记录时的操作 Adodcl.Recordset.AbsolutePosition=adPosEOF记录指针为尾记录时的操作记录指针为尾记录时的操作河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(2)RecordCount属性属性 RedordCount属性用来测量数据库表属性用来测量数据库表的记录总数。其值为:的记录总数。其值为:Adodcl.Recordset.Recor
51、dCount河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系3Adodc对数据表的操作方法对数据表的操作方法(1)Addnew方法方法Adodcl.Recordset.AddNew。(2)Update方法方法 在新记录输入完毕后,使用在新记录输入完毕后,使用Update方方法或记录指针发生移动时新输入的记录才法或记录指针发生移动时新输入的记录才能从缓冲区存入数据库。能从缓冲区存入数据库。Adodcl.Recordset.Update河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(3)Delete方法方法 删除数据可使用删除数据可使用Delete方法,其格式方法,其
52、格式为:为:Adodcl.Recordset.Delete。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系4记录定位方法记录定位方法(1)向前移动一条记录)向前移动一条记录Adodcl.Recordset.MoveNext(2)向后移动一条记录)向后移动一条记录Adodcl.Recordset.MovePrevious(3)移动到首记录)移动到首记录Adodcl.Recordset.MoveFirst河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(4)移动到尾记录)移动到尾记录Adodcl.Recordset.MoveLast(5)记录指针的相对移动)记录指针的
53、相对移动Adodcl.Recordset.Moven河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.3.4 数据绑定控件的使用数据绑定控件的使用 数据绑定控件,就是任何具有数据绑定控件,就是任何具有DataSource属性的控件。属性的控件。 使用数据绑定控件显示或更新使用数据绑定控件显示或更新SQL Server数据库中的数据时,必须进行以下设数据库中的数据时,必须进行以下设置:置: 将数据绑定控件的将数据绑定控件的DataSource属性设置属性设置为一个为一个ADO数据控件名称;数据控件名称; 将数据绑定控件的将数据绑定控件的DataField属性设置为属性设置为结果
54、集之中的一个字段名称。结果集之中的一个字段名称。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系1使用使用Label和和TextBox控件按行显示控件按行显示单个记录单个记录 Label和和TextBox控件通过控件通过ADO数据控数据控件绑定到数据库之后,都可用于显示当前件绑定到数据库之后,都可用于显示当前记录的一个字段值。所不同的是,记录的一个字段值。所不同的是,Label控控件中的数据是只读的,件中的数据是只读的,TextBox控件中的控件中的数据是可修改的。数据是可修改的。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系2使用使用DataList或或Dat
55、aCombo 控件控件显示一个字段的多个值显示一个字段的多个值 若要显示一个字段在多行记录中的取若要显示一个字段在多行记录中的取值,可以使用值,可以使用DataList和和DataCombo控件控件来来 完成。完成。 若要使用一个数据源中的一个字段填若要使用一个数据源中的一个字段填充充DataList控件或控件或DataCombo控件时,应控件时,应当在设计时或运行时设置以下两个属性:当在设计时或运行时设置以下两个属性: 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 将将DataList控件或控件或DataCombo控件的控件的RowSource属性设置为属性设置为ADO控件
56、名称;控件名称; 将将DataList控件或控件或DataCombo控件的控件的ListField属性设置为结果集之中的一个字属性设置为结果集之中的一个字段名称。段名称。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系3使用使用DataGrid控件显示一个结果控件显示一个结果集的记录集的记录 DataGrid控件是一种类似于表格的控控件是一种类似于表格的控件,它用于显示并允许对一个结果集之中件,它用于显示并允许对一个结果集之中的一系列行和列进行操作。的一系列行和列进行操作。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系4ADO数据控件和数据绑定控件的数据控件和数
57、据绑定控件的综合使用综合使用 在程序设计中,对数据表文件进行数在程序设计中,对数据表文件进行数据录入、修改、查询、删除以及记录的定据录入、修改、查询、删除以及记录的定位操作时,人们更习惯在程序工作界面里位操作时,人们更习惯在程序工作界面里使用使用“按钮按钮”来操作。来操作。 河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 Visual Basic 6.0提供了提供了ActiveX数据对数据对象(象(ADO)、远程数据对象()、远程数据对象(RDO)和数)和数据访问对象(据访问对象(DAO)三种数据访问接口。)三种数据访问接口。其中最新的是其中最新的是ADO对象模型,它比对象模型
58、,它比RDO和和DAO更为简单、更为灵活。更为简单、更为灵活。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 开发新的数据库应用程序时,开发新的数据库应用程序时,ADO是是首选的数据访问接口。首选的数据访问接口。ADO对象模型中包对象模型中包含三个主要对象,即含三个主要对象,即Connection对象、对象、Recordset对象和对象和Command对象。对象。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.4.1 引用引用ADO对象库对象库 在程序中声明各种在程序中声明各种ADO对象之前,必对象之前,必须首先在工程中引用对象库须首先在工程中引用对象库Mi
59、crosoft AxtiveX Data Objects Library。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系 在工程中引用在工程中引用ADO对象库,步骤如下。对象库,步骤如下。(1)启动)启动Visual Basic集成开发环境,然集成开发环境,然后选择后选择“工程工程引用引用”命令,打开引用对命令,打开引用对话框。话框。(2)在)在“可用的引用可用的引用”列表中,单击列表中,单击Microsoft ActiveX Data Obiects 2.6 Library(或(或2.5、2.0、2.1 Library)项目)项目左边的复选框,如图左边的复选框,如图12-25
60、所示。所示。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系图图12-25 “12-25 “引用引用”对话框对话框河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系(3)单击)单击“确定确定”按钮,关闭对话框。按钮,关闭对话框。河南工程学院河南工程学院 计算机科学与工程系计算机科学与工程系12.4.2 使用使用Connection对象对象 Connection对象用于建立应用程序与对象用于建立应用程序与数据库之间的连接。使用数据库之间的连接。使用ADO对象访问数对象访问数据库时,通常需要使用据库时,通常需要使用Connection对象建对象建立与数据库的一个连接,以此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025办公室租赁合同范本参考
- 2025二手车买卖合同全国正式版
- 2025石油化工管道工程监理安全环保合同
- 2025室内涂料分包合同样本
- 《绿色生活由我启动》课件
- 2025医疗器械采购销售合同模板
- 电子银行承兑合同协议
- 电脑服务外包合同协议
- 电影股权转让合同协议
- 玉林农村建房合同协议
- DB33-1036-2021《公共建筑节能设计标准》
- 岩芯鉴定手册
- 快速排序算法高校试讲PPT
- 甘肃历史与甘肃文化
- 工程勘察设计收费标准
- 高边坡施工危险源辨识及分析
- SAP航空行业数字化转型解决方案(优秀方案集)
- 江苏工业企业较大以上风险目录
- 《村卫生室管理办法(试行)》课件(PPT 49页)
- 监理质量评估报告(主体分部)
- 锅炉爆炸事故演练方案(模板)
评论
0/150
提交评论