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

前几天,有个网友刚开始学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。
大功告成。







          













  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。 为了继续支持我喜欢的DELPHI和可爱的盒子, 特发布个自己写的远程数据库对象希望能给大家平常的工作带来便利和高效(偶自己和同事们都用了挺长时间,十分稳定易用)。 用DELPHI的朋友少不了要和数据库打交道,一般小程序都使用ACCESS数据库感觉十分方便,不用装服务端,客户端不用单独装驱动, 发布程序时直接目录一拷贝就完事,但缺点是不方便从其它计算机对它进行访问, 有了偶这个东东,就可以很方便容易的实现咯。 ps : 就是连接Oracle和mysql,客户端也可以不用装驱动哦 使用步骤 解压后找个地方存放 将GobUnit目录添加到delphi的搜索路径 将DXSockEnt30(我改过bug的版本)的3个子目录也添加到delphi的搜索路径 即可使用和编译所有偶提供的代码 FAQ: 这个东东都提供什么功能? 答:提供最简单方便高效的方式,通过ADO对象实现远程数据库 这个东东为什么不封装成控件? 答:本类以单元形式封装,只要加到搜索路径后直接引用即可,无需经过安装等麻烦的步骤。 这个东东适合应用在什么场合? 答:适合应用于小型分布式程序。 这个东东掌握起来有难度吗? 答:没有任何难度,就和你开发本地数据程序一样简单。 这个东东可以应用在我已有的程序里吗? 答:由于我使用的是AdoQuery作为数据集载体,所以无需更改为其他控件,现有的本地数据库程序也可以非常容易的改造为支持分布式数据库。 这个东东稳定吗? 答:经自己长期做小白鼠广泛的实际应用实践,发现方便,稳定。 服务端的端口号是多少? 答:服务端的端口号可以随意设置,只要不和其他程序冲突就可以,并且客户端连接服务端时必须端口一致. 如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 这个东东免费吗? 答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发一份 :)(要保留偶的版权和注释信息哦) 这个东东使用到了那些控件? 答:delphi的ADO控件,INDY,以及第3方Dxsock(服务端用)。 同时发布的还有我自己积累的几个常用单元,有日志,调试,tcp的通用服务和客户端模块等,同样都是十分有用的东东。 这个东东有demo程序吗? 答:有最简单的示范程序,但时间关系只写了最简单的演示代码,还有很多值得你去挖掘的实用接口和单元。 我有了改进版本,怎么联系这个东东的作者? 答:QQ 22900104 ,Email [email protected] 马敏钊 发布这个东东的目的是什么? 答:好用的东东大家分享,共同学习,共同进步,希望大家都能发扬开源精神。 构架说明: 大概是这样的,偶有一个服务器对象,负责提供数据库服务,在需要提供数据服务的程序里创建它即可。 使用起来十分简单 首先引用服务端单元 uses UntRmodbSvr; //创建远程服务对象 (参数1 服务端口号 日志对象,如果不需要记录日志请填nil) Gob_RmoDBsvr := TRmodbSvr.Create(FSvrPort, nil); //连接数据库 可以是ADO支持的所有数据库 调用TDBMrg提供的获取各种数据库的链接字符串即可,这里连接Access数据库 Gob_RmoDBsvr.ConnToDb(TDBMrg.GetAccessConnStr('cfg.mdb')); 到此为止,2行代码使你的这个程序具有了将数据库发布出去的能力,其它机器的程序可以方便的通过它访问到数据库,像使用本地数据库一样。 客户端只需连接服务端即可,不管服务端是什么样的数据库,无需安装任何数据库驱动。 uses UntRemSql; //创建客户端对象 RmoClient := TRmoHelper.Create(); //连接服务端 填入服务端地址和端口(与服务端端口一致即可) Result := RmoClient.ReConnSvr(ISvrIP, Iport); 2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。 具体使用方法可以查看DEMO程序 为了方便交流建了个QQ群,欢迎大家参与 15637473
Delphi连接Microsoft Access数据库,你可以使用ADO(ActiveX Data Objects)组件来实现。以下是连接Access数据库步骤: 1. 添加组件:打开Delphi的工具箱,找到ADO组件,并将TADOConnection组件拖放到窗体上。 2. 配置连接参数:在Object Inspector中选择TADOConnection组件,设置ConnectionString属性为Access数据库文件的路径。例如,可以设置为: ```delphi ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb'; ``` 3. 建立连接:在需要建立数据库连接的地方(如按钮的OnClick事件),添加以下代码: ```delphi ADOConnection1.Connected := True; ``` 4. 执行查询和操作:使用其他的ADO组件(如TADOQuery)来执行SQL查询和操作。配置查询组件的SQL语句,并通过调用Execute方法来执行查询。 ```delphi ADOQuery1.SQL.Text := 'SELECT * FROM TableName'; ADOQuery1.Open; ``` 5. 处理结果:根据查询组件的类型,你可以通过遍历记录集(如TADOQuery)来处理查询结果。 ```delphi while not ADOQuery1.Eof do begin // 处理记录集中的数据 ADOQuery1.Next; end; ``` 6. 关闭连接:在释放资源时,确保关闭数据库连接。例如,在窗体的OnClose事件中添加以下代码: ```delphi ADOConnection1.Connected := False; ``` 通过以上步骤,你可以成功连接到Microsoft Access数据库,并执行查询和操作。确保根据你的具体情况进行适当的配置和代码编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值