欢迎来到天天文库
浏览记录
ID:37637581
大小:276.90 KB
页数:16页
时间:2019-05-27
《C++ Builder的ADO组件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++Builder的ADO组件内容提要:本文介绍了如何使用ADO组件。利用ADO组件编写数据库组件可以绕开BDE和数据库进行联系,ADO组件在其他编程语言中也十分通用,学习ADO可以缩短熟悉其他语言的时间。关键字:ADO组件、BDE组件引言:ADO组件和BDE组件访问数据库的步骤差不多,一般都有对应的组件。如TADOConnection组件和TDatabase组件类似,用于连接到数据库。TADODataSet、TADOQuery、TADOCommand用于查询和操作数据库,数据感应组件用于和用户进行交流。正文:C++Bui
2、lder的ADO组件绕开BDE,通过ActiveXDataObject连接数据库。ADO是Windows环境下非常流行的数据库连接技术,利用了ActiveX技术。使访问数据库有了统一的标准。ADO可以用于各种开发语言,只要是支持ActiveX的地方都可以使用ADO,如ASP等等。C++Builder提供了数个关于ADO的组件,以完成对ADO的调用。这几个ADO组件的功能如表1所示。表1ADO组件组件作用TADOConnection这个组件用于建立到数据库的连接,可供其他数据集使用。地位就像BDE编程中的Database组件T
3、ADODataset这是一个数据集组件,可以向DataSource组件提供数据。可以根据SQL语句从数据库中接收数据TADOTable这个组件可以从数据库中的指定的一个表中获取数据,可以连接到TADOConnection组件上TADOQuery可以根据SQL语句生成数据集,可以执行数据定义语句(DDL)TADOStoredProc用于执行储存过程,并接收储存过程的结果数据TADOCommand用来执行不会返回数据的SQL语句表1列出的TADODataset、TADOTable、TADOQuery和TADOStoredProc
4、都是数据集组件,可以向DataSource提供数据,可以在代码中通过直接获取数据库中的值。都可以自己连接到数据库中,也可以通过TADOConnection连接到数据库。通常使用后面的方法,因为后面这种方法可以让多个数据集组件共享一个专门连接到数据库的TADOConnection组件。当连接有变化时,只需要改动TADOConnection即可。BDE中很多组件都和这些组件一一对应,如TTable对应TADOTable、TStoredProc对应TADOStoredProc。但没有组件和TADODataset对应。1使用ADO组
5、件连接数据库1.1使用TADOConnection组件连接数据库使用ADO组件要先连接到数据库,可以用TADOConnection组件完成这个工作。TADOConnection组件的图标如图1所示。图1TADOConnection组件下面介绍如何使用TADOConnection组件连接Access数据库。首先,从ADO组件页中拖动一个TADOConnection到窗体中。当然,也可以把它放到数据模块中。把非可视模块放到数据库模块中有利于组织结构,因为其他窗体中也可以方便地引用数据模块中的组件。※1※编辑TADOConnect
6、ion1的ConnectionString属性,这个属性是一个字符串,说明如何连接到数据库中。出现一个如图2所示的对话框。图2建立ConnectionString【UseDataLinkFile】表示读入一个包含连接字符串的文件。【UseConnectionString】表示连接字符串,可以手工键入连接字符串,不过通常没有人这么做,因为利用【Build】按钮可以方便的生成那些难以记忆的语法符合。单击【Build】按钮,进入“数据链接属性”对话框,这个对话框是Windows系统提供的,在其他地方使用ADO的时候也会利用到这个对
7、话框。“数据链接属性”对话框如图3所示。图3数据链接属性对话框在这个对话框中选择驱动程序MicrosoftJet是连接Access数据库的驱动程序,3.51版对应的是Access97的数据库,4.0版对应的是Access2000和Access2002的驱动程序。选择MicrosoftJet4.0OLEDBProvider驱动程序后单击【下一步】按钮,出现如图4所示的对话框。图4指定数据库在如图4所示对话框中,可以输入数据库文件的路径。Access数据库储存在MDB文件中。还可以通过单击【测试连接】按钮检查数据库文件是否正常。
8、※2※单击【确定】按钮,回到如图2所示的对话框,而且连接字符串已经填入了。连接字符串通常是下面这样的格式:“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:JuneNewServerDocCVS_DB.mdb;PersistSecuri
此文档下载收益归作者所有