首页 毕业设计案例 企业案例 项目设计文档 服务解答 毕业设计下载 留言板
重要通告:最近发现有人冒充我们星海工作室行骗,已经有个别同学上当受骗,我们在此特别
提醒同学们,我们工作室的官方客服QQ分别是:359374739,178807165 其他号码一概是骗子

位置: 首页>> 项目设计文档>> Delphi 5 数据库应用中ODBC数...

        本站推荐:买毕业设计 先移动充值 优惠多多

Delphi 5 数据库应用中ODBC数据源的自动管理

  
 


           Delphi 5 数据库应用中ODBC数据源的自动管理

           发布者: rain   发布日期:2008/4/24    浏览次数:3534 次
 
nbsp;
FIL      字符串(string)      MS Access;     
•      在CenterAuto下添加主键Engines
•      在Engines下添加主键Jet
•      在Jet下添加键值,要是一些配置信息,例如
ImplicitCommitSync、MaxBufferSize、PageTimeout、Threads。
关于不同的ODBC数据源的具体设置,可以查阅有关书籍,不过最简单的方法是在控制面板中设置相应的数据源,然后用Regedit(98中)或Regedit32(NT中)察看一下注册表。
(2)登记数据源:在HKEY_LOCAL_MACHINE/Software/ODBC/ODBC.INI/ODBC Data Sources下添加键值名CenterAuto,类型为字符串,键值为“Microsoft Access Driver (*.mdb)”。其中键值名指出了DSN,必须和前面的对应起来;键值则指出了ODBC驱动程序的名称,必须是已安装了的。
2、BDE别名
Delphi 5.0通过BDE实现数据库的操作。在连结数据库时,可以直接指出数据库的存放路径,也可以通过指定别名实现,但前者只能实现对文件型数据库的连接,如果要连接服务器上的数据库或ODBC数据源,则必须通过别名。
BDE的别名可以用随带的Database Desktop中Alias Manager进行管理,也可以在控制面板中用BDE Administrator管理,应用程序运行过程中还可以通过Session不可见控件实现动态管理。不过,对于ODBC数据源,一旦建立了用户DSN或系统DSN,那么BDE就会自动建立一个别名,别名的名称和DSN的名称是一样的。同样的,如果你删除了DSN,那么BDE就会删除相应的别名。这就是说,在Delphi 5.0中操作ODBC数据源,只需要关心DSN的设置就可以了。
3、Install Shield
Delphi 5.0附带的Install Shield不带能够完成BDE的安装工作,而且完全支持安装程序对注册表的修改,只要简单地在Make Registry Changes选项下,输入需要添加的注册表项目,就可以实现在应用程序安装时修改注册表的目的。结合前面介绍的ODBC数据源的设置原理,利用这个功能,就可以方便地实现在安装时进行DSN的初始设置。
4、Delphi 5.0的注册表控件
Delphi的TRegistry提供了操作Windows注册表的界面,可以在程序中读写注册表中的数据。如果不使用InstallShield,通过TRegistry也可以完成DSN的初始设置。本文仅介绍利用TRegistry实现对DSN的修改,而不介绍DSN的完整设置,但根据上述原理和下面的程序代码,要做到这一点不会有任何问题。


三、程序代码
仍然以CenterAuto数据源为例,假设应用程序中有一个“系统设置”选项,允许用户改变CenterAuto数据源连接的Auto.mdb的存放路径,范例程序如下:
1、“系统设置”Form


2、代码Option.pas
unit Option;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Registry;

type
  TOptionForm = class(TForm)
    lbPrompt: TLabel;
    edtAutoPath: TEdit;
    btnOK: TButton;
    btnCancel: TButton;
    OpenDialog: TOpenDialog;
  &nb

常见问题 | 我要留言 | 添加到收藏
  [1]  [2]  [3]  [4]
推荐毕业设计案例
 
毕业指导文档
 
工作室简介 | 联系我们 | 购买流程
© 2008 XingHai Studio All Rights Reserved 浙ICP备11037994号-7
  业务咨询
在线客服
在线客服
☆付款需知
☆购买流程
☆订单下载