delphi 数据库之不用数据源 以access为例(其他未试过)

简介:

在我做好学生管理系统时,发现要使用本软件必须配置数据库的数据源。于是我就想弄个脱离数据源的版本。

构造思想:

114209928.jpg

在con1的connectionstring有链接数据库文件作为数据源的做法,那么我们可以用数据库文件配置数据源。

   于是百度了一下Data Source = 数据源路径。而student数据源在注册表中注册过,student数据源名称等价于路径。

思路:

   第一步:马上想到要获得数据库所在的绝对路径。

   第二步:代码编写ConnectionString,Provider要写完整数据提供者的驱动名称(如

Provider=Microsoft.Jet.OleDb.4.0(ACCESS数据引擎)

),而Data Source写为绝对路径。


技术关键:

   1.获得程序所在目录,构造绝对路径:

sDBPath = extractFilepath(application.ExeName)+'dataname.mdb';

   2.con1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + sDBPath +';';

步骤:

一:有这么一个界面

131511550.jpg

二、 先修改con1的属性

131617951.jpg


修改adoquery的属性

131656250.jpg

   在form2添加onActivate事件(窗口激活事件)代码如下,  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure  TForm2 . FormActivate(Sender: TObject);
  var
   sDBPath :  string ;
begin
   sDBPath := extractFilepath(application . ExeName) +  'students.mdb' ;
   ADOQuery1 . Active :=  false ;
   con1 . Connected :=  false ;
   ADOQuery1 . SQL . Clear;
   ADOQuery1 . SQL . Add( 'select * from admins' );  //这句看窗口刚刚建立是否要数据库而定要写不写。
   //User ID=Admin;数据库有用户名的相应的加上
   //填写connectionstring
   con1 . ConnectionString :=  'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='  + sDBPath + ';' ;
   con1 . Connected :=  true ;
   ADOQuery1 . Active :=  true ;
end ;


这样就完成数据库脱离数据源的配置。



本文转自lilin9105 51CTO博客,原文链接:http://blog.51cto.com/7071976/1220029,如需转载请自行联系原作者

相关文章
|
2月前
|
数据库 数据安全/隐私保护
winform通过ListView绑定数据库数据源
winform通过ListView绑定数据库数据源
34 0
winform通过ListView绑定数据库数据源
|
6月前
|
数据库
如何在web.config文件中配置连接Access数据库?
如何在web.config文件中配置连接Access数据库?
39 0
|
2天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
13 0
|
1月前
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
2月前
|
SQL 存储 数据可视化
access sql 数据库,Access SQL
access sql 数据库,Access SQL
|
3月前
|
Java 数据库连接 数据库
Windows7 64位 连接Access数据库“未发现数据源名称并且未指定默认驱动程序“的解决办法
Windows7 64位 连接Access数据库“未发现数据源名称并且未指定默认驱动程序“的解决办法
124 0
|
3月前
|
开发框架 安全 .NET
某教程学习笔记(一):07、数据库漏洞(access注入)
某教程学习笔记(一):07、数据库漏洞(access注入)
21 0
|
5月前
|
SQL 前端开发 Java
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
83 0
|
6月前
|
Java 专有云 数据库连接
专有云配置vertica数据源,测试连通性已连通,但是在配置数据集成时,连接报错,报vertica[vjdbc]100176错误,连接vertica数据库错误
专有云配置vertica数据源,测试连通性已连通,但是在配置数据集成时,连接报错,报vertica[vjdbc]100176错误,连接vertica数据库错误
53 1
|
7月前
|
Java 数据库 数据安全/隐私保护
75分布式电商项目 - CAS数据源设置(从数据库中查询用户名密码登录)
75分布式电商项目 - CAS数据源设置(从数据库中查询用户名密码登录)
26 0