前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程。首先我们来确认一下所用到的环境Delphi7,然后就是Access2003。作为一个初学者,为了简化你的操作,我们将用.udl文件。首先介绍一下.udl文件,更详细找度娘。它是微软提供的一种数据库连接文件,你只要指定文件的位置,它会自动生成数据库连接语句,而我们要连上数据库就必须要数据库连接语句,它包含了你连接数据库的位置,使用数据库的角色,进入数据库的密码,常用的连接语句如下:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:Program FilesMicrosoft OfficeOfficeSamplesNorthwind.mdb;User ID=admin;Password=1;

     我们首先来建一个Access文件,名字叫Exp.mdb。,建2个字段一个叫Account,一个叫PassWord,将这2个字段的类型设为文本。

1.配置数据库

然后随便插入一下数据。如果你一点都不知道数据库,那我就无语了,先学数据库知识吧,如果实在想学你就从我的资源中去下载工程文件吧,你可以单独拿出这个mdb文件。

好吧然后在随机在文件夹里面新建议个文件将名改为Coon.udl,系统会提示,更改后缀名将导致文件无法使用,是否保存。不用管,点击是。接着双击打开,“提供程序”选择择如图点击下一步注意,因为我们例子是Access所以选择是这样的,其他的数据库选择方式不一样点击圈中的按钮,在后面的对话框中选择存放Exp.mdb文件的位置,不过个人建议如果你放Exp.mdb文件的位置和你的程序在同一个文件夹中,可以在图中2号位中输入.\Exp.mdb,点击测试连接,显示连接成功,然后你点击确定,我们的配置搞定了。

2Delphi程序使用

我们先建议个工程,我们要用到4个东西,将它们拖到界面上,

3控件介绍

我们用的4个控件分别是:TDataSource;TADOConnection;TADOQuery; TDBGrid;它们的作用:TDataSource用于存放从数据库里面查询得到的数据;TADOConnection:负责连接数据库;TADOQuery:负责执行查询语句;TDBGrid负责显示数据库中的数据的表格控件。工作的次序是,首先TADOConnection获得连接,要和我们前面配置的udl文件关联起来。然后将结果和TADOQuery关联,这样TADOQuery才能进行查询,否则TADOQuery不知道向谁执行查询,然后将查询的结果放在TDataSource中,也就是将结果存放在TDataSource中,但是要显示的话就要将TDataSource和TDRGrid关联起来。所以按照这个流程我们来配置: 首先选择中这个,第2步在左侧,点击红圈中的按钮在弹出的对话框中,第3步选择如图,第3步你就是选择你前面的Conn.udl文件,同时要注意在右侧的LoginPrompt属性要选择为False,否则程序运行时会不断的提醒输入密码很纠结的。 鼠标选择中第1步,然后第2步Connection选择中ADOConnection1这一步是和它关联起来,然后第3步,就是SQL表示告诉 TADOQuer你要查询的东西,然后就点击OK按钮。
配置DataSource1 接着你要把结果显示在TDBGrid中,你要在这个控件中创建你想显示出来的字段名,首先选择第1步(注意,你的程序在图中黑圈1没有Account和PassWord的,因为你还没有做到这一般,不用管它,你按我说的先走下去),然后在2中选择我们前面的DataSource1,做完了我们再来添加Account和PassWord2个数据列。
第一步双击,会弹出第2步的对话框,点击第2步的位置,然后就是在第3步的位置输入字段名,你查询出来的结果你想显示出来的字段。我们重复2,3把Account和PassWord都添加进去,OK了,如果你的TDBGrid还是没东西,你再确认一下你在4个组件中的Active属性设置是否为True。
大功告成。






          













更多推荐

delphi连接access数据库的步骤(详细教程)