关于access数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:38:35
在我的电脑上编了一个VC++的程序,用到了access数据库,因为是自学的,所以比较菜,在自己电脑上运行成功,当我把程序拷到别的电脑上时不能运行,因为没有在这台电脑的ODBC数据源管理器里添加这个程序的access数据库驱动,要像运行需要手动添加,请问怎样能让程序运行的时候自动添加access驱动到ODBC数据源管理器中呢?

VC++不怎么会用我用delphi完成的,就是写点东西到注册表就可以了
// 配置数据库
//
unit RegistryODBC;

interface
uses SysUtils,Registry,Windows,Classes,Dialogs;
procedure Registry_ODBC;

implementation
uses main,SysLib;

procedure Registry_ODBC;
var
Temp : TRegistry;
bData : array[ 0..0 ] of byte;
begin
Temp := TRegistry.Create; //建立一个Registry实例
with Temp do
begin
RootKey:=HKEY_LOCAL_MACHINE; //设置根键值为HKEY_LOCAL_MACHINE 打开键名 software\ODBC\ODBC.INI\ODBC Data Sources,不存在则建立

if OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',True) then
begin //注册一个DSN名称
WriteString( 'Swgl', 'Microsoft Access Driver (*.mdb)' );
end
else
begin//创建键值失败
SHOWMESSAGE('增加ODBC数据源失败');
exit;
end;
CloseKey;
//找到或创建Software&#