用ADOExpress连接数据库

来源:互联网 发布:ubuntu下中文输入法 编辑:程序博客网 时间:2024/05/21 14:43
     在对ADOExpress集合的每个组件进行简要的解释之前,让我们首先了解一下怎样连接到Access数据库。当然,当然我们将连接到我们的样例数据库—AboutDelphi.mdb(译者加:在上一章中所建立的数据库)。

      Delphi(5)主要通过组件面板ADO页上的ADOExpress组件实现对ADO的支持。几个其他的数据库使能组件在本课程中将被使用。目前,我们将主要关注用ADO访问Access数据库所需的最小的组件集。

      运行Delphi,建立一个新的带有空的表单的应用程序。

      为了能通过ADO和Delphi访问Access数据库的数据,你必须在你的工程中至少增加三个数据可视(data aware)组件。首先是数据控制(DataControls)组件页的DBGrid—用于浏览从一个表格或通过查询获得的记录。其次是DataSource(DataAccess数据访问页),用于连接数据集和表单上的DBGrid组件,从而实现潜在数据集数据的现实、导航(navigation)和编辑。最后是ADOTable(ADO页),它描绘从ADO数据库获得的一个表。把它们都拖放在表单(Form)上,组件名都取默认值。这时表单应如图所示:

如果你现在运行程序,Grid中没有数据显示—当然,因为我们没有真正地连到数据库上。注意另一点:仅仅Grid使可见的,其他两个组件是不可视控件(controls-unvisible)。

      组件间的连接(Link between components)

       为了显示数据库中的数据,我们必须把三个组件连在一起。在对象监视器(Object Inspector)中进行如下设置:    

       DBGrid1.DataSource = DataSource1;
       DataSource1.DataSet = ADOTable1 ;

       现在我们到了比较难的部分了,为了真正从数据库中获得数据,我们必须建立一个连接字符串(ConnectionString)。这个字符串指出了数据库的物理存储位置和访问方式。当你双击AdoTable组件的ConnectionString(连接字符串)属性的省略号按钮,你将得到如下的对话框:

建立一个连接字符串时,我们有两种选择:使用Data Link File(数据连接文件)(.UDL)或手工建立一个连接字符串。现在我们手工建立它,点击Build按钮—弹出Data Link Properties(数据连接属性)对话框。这个对话框有4页。Provider(提供者)页允许你指定提供者—这里选择Microsoft Jet 4.0 OLE DB Provider。点击Next(下一个)按钮将引导我们进入第二页:Connection(连接)。选择省略号按钮浏览找到我们的数据库(AboutDelphi.mdb)。可以点击Test Connection(测试连接)按钮检验是否可以成功连接—应该是成功的。其它页暂时不进行设置。最后,点击OK关闭Data Link Properties对话框,再点击OK关闭ConnectionString对话框—连接字符串被存储在ADOTable组件的ConnectionString属性中。连接字符串已如下所示:

      Provider=Microsoft.Jet.OLEDB.4.0;
      Data Source=C:/!gajba/About/aboutdelphi.mdb;
      Persist Security Info=False
      为了完成设计,我们必须设置通过ADOTable组件访问的表名称—再一次使用Object Inspector。
      ADOTable1.TableName = Applications
      如果你想在设计时看见数据库的数据,可使用ADOTable的Active(激活)属性—设置它为True。
      哈!如果你已进行以上的所有步骤,现在你见看到Applications表仅有一个记录(行)。当你运行应用程序时,你甚至能改变数据库的数据。当然,你不能做更多的是—这是我所能想到的最简单的ADO的例子。
      现在可以结束这一部分了。下一章中,我们将讨论Delphi提供所有的ADO组件以及它们怎样与余下的数据可视化(data-aware)组件进行通讯,从而创建一个功能更强大的Delphi数据库应用程序。
 
原创粉丝点击