中国传动网 - 中国传动网,传动行业门户网站 !

商业资讯: 业界动态 | 政策法规 | 行业视点 | 人物专访 | 走进企业 | 展会新闻 | 传动知识 | 传动百科 | 招标信息

你现在的位置: 首页 > 商业资讯 > 传动百科 > ADO 访问数据库的应用-网络转载-中国传动网应用案例

ADO 访问数据库的应用-网络转载-中国传动网应用案例

信息来源:chuandong.biz  时间:2010-01-08  浏览次数:131

  摘要:在VB的访问数据库方法中,对ADO技术做出了简要概述。介绍了ADO访问普通数据库时,采用非编程手段时所需要的具体步骤,和采用编程手段时所需要的关键代码。同时以访问西门子软件Wincc的数据库为例,指出ADO访问特殊数据库时需要注意的地方。
  0.引言
  数据库作为数据管理的最新技术,是现代计算机信息系统和计算机应用的基础和核心。对于数据库的访问方法中,VB作为一种面向对象的可视化编程工具,Microsoft为其提供了与SQL Server通信的API函数集及工具集,因此借助于VB可以轻松地开发出功能强、速度快、应用广,并占用资源少的数据库应用程序,可以进行完整的数据库维护、操作及其事务处理。以下着重探讨在VB6.0提供的访问数据库手段中,ADO(ActiveX Data Object)访问SQL Server数据库方法,
  1. VB/ADO访问技术概述
  VB访问数据库的方法有:数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO)。ADO是继DAO/RDO的之后产物,它是 VB 6.0开始最新支持的数据访问对象技术,基于OLE DB之上,通过内部的属性和方法提供统一的数据库访问接口。ADO的连接方式主要可分为OLE DB Provider方式与OLE DB Provider for ODBC方式。OLE DB Provider for ODBC是ADO的默认提供者,ODBC Provider允许ADO连接到任何ODBC数据源。
  ADO 最普遍的用法就是在关系数据库中查询一个表或多个表,然后在应用程序中检索并显示查询结果,并允许用户更改并保存数据。ADO访问数据库的方法有编程和非编程方式两种。
  2. 非编程访问数据库
  假设已存在数据库Li.mdb,在VB6环境中:
  (1)在工具箱中添加ADO Data控件。操作为:“工程”---“部件”---“Microsoft AD0 Data Control”。
  (2)在窗体上放置一个ADO Data控件,名称默认为Adodc1。
  (3)设置Adodcl,connectionstring属性值为“Li”。其中“Li”为指向Li.mdb ,数据库的数据源名称,可通过控制面版预先设定。
  (4) 设置Adodc1.RecordSource项, 选择命令类型为“2一adCmdTable”.并在表名项中选择“表1”。
  (5)将ADO Data控件与Text文本框绑定。放置文本框控件于窗体.将其DataSource属性值设置Adodc1.DataField属性值设为表中一字段,如果运行程序,可用ADO Data控件的方向箭头来浏览。
  除了应用上述引入一组数据绑定控件显示数据内容之外,还可以使用数据网格控件DmaGrid来显示多个字段内容。步骤为:
  (1)先通过“工程”-〉“部件”-〉“Microsoft DataGrid Control”引入数据网格控件并在窗体中绘制一个DataGrid控件。
  (2)把DmaGrid绑定到ADO数据控件上。设置DataSource属性值为:Adodc1。
  (3)把数据库字段加入到DamGrid控件上。鼠标右击DataGrid控件,选择检索字段,则当前数据表的字段全部导入到数据网格控件上。
  这种方法简单实用,但不能灵活地按照要求快速查询数库内容,编程访问数据库则能够解决这个问题。
  3. 编程访问数据库
  首先介绍打开到数据源所需要的特定代码:
  "Provider=SQLOLEDB;DataSource=serverName;InitialCatalog=
  databaseName;User;Password=userPassword; Persist Security Info=True"
  1)Provider指定OLE DB数据或服务提供者的名称,可以缺省。
  2) Data Source 或 Server 指定服务器的名称
  3) Initial Catalog 指定服务器上的数据库名称。
  4)User ID为ODBC数据源指定用户标识(用户账号名)。用于 SQL Server Authentication
  5)Password为ODBC数据源指定用户口令。
  6)Persist Security Info布尔类型,为True时表明采用集成安全机制;若为False表明不采用集成安全机制。
  ADO访问数据库的具体方法为:
  (1)引用ADO对象库。操作:“工程”一“引用”一“Microsoft ActiveX Data Objects 2.1 Library”。
  (2)用代码打开数据源。
  m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';
  " & _ "Initial Catalog='Li';Integrated Security='SSPI';"
  (3)将 SQL 字符串取出赋给变量 (sSQL)
  sSQL = "Select ProductID, ProductName, CategoryID, UnitPrice FROM
  Products"
  (4)最后通过指令 “Set grdDisplay1.DataSource=” 把数据通过DataBound
  Grid
  控件显示在窗体上
  4.ADO访问其它特殊数据库
  ADO同样可应用于访问工控软件数据库,如WinCC6.0是西门子公司开发的人机交互数据采集监控系统,它将生产过程中的大量数据压缩保存在Microsoft SQL Server 2000数据库中。它的数据归档是以一定时间做为基准,形成数据片段,分为快速归档和慢速归档, 从SQLServer管理器看这些表格中的数据意义不大,因为快速归档数据都是经过压缩的,以二进制方式存储的,慢速归挡的所有数据都在一个表里,而且其表名为动态的,因此它们和常规的SQL访问的方法是有一些出入的。
  因为OLE DB界面和相应的提供者可由不同的厂商提供。我们可通过西门子公司提供的“WinCC OLE DB Provider”,透明地直接访问数据库。
  连接字符串的结构是:
  "Provider = Name of the OLE DB Provider; Catalog = Database Name;Data Source = Server Name"
  Catalog数据库名称为访问WinCC运行数据库,他的名称一般是"CC_工程名_年_月_日_时_分_秒R";Data Source为访问本地计算机为“.\Wincc”,访问远程计算机为“Computer Name \Wincc”。
  而存放了快速压缩归档数据的表,用西门子公司提供选件的TAG:R....语句查询
  语法为:TAG:R,< Value Name>,,
  其中,TAG:R表示查询WinCC变量运行库;
  Value Name的格式是:‘归档名称\变量名称’。
  、分别表示所要查询变量归档的开始时间和结束时间。这两个参数格式为‘YYYY-MM-DD hh:mm:ss.msc’
  使用Visual Basic建立连接对象及查询语句的代码为:“provider=WINCC OLE DB rovider.1;Catalog=CC_OpenArch_07_05_27_14_11_46R;Data Soruce=.\Wincc”
  sSql="TAG:R,1,'2007-09-1201:10:00.000','2007-09-1201:20:00.000'"
  5.结束语
  ADO可以使用任何一种ODBC数据源.即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。它替代了原来的DAO和RDO两种数据访问接口,另外还增加了一些用户以前没有接触到的特征。随着信息网络化的发展,利用ADO访问数据库,可以获得更好的性能,更大的灵活性。

    ——本信息真实性未经中国传动网证实,仅供您参考