网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章数据库编程 → 程序中创建Foxpro ODBC
程序中创建Foxpro ODBC
日期:2004年12月12日 作者:linzhisong 人气: 查看:[大字体 中字体 小字体]

procedure ODBCAlias(filename:string;ODBCName:string);
var    registerTemp:TRegistry;
 filepath,systempath:string;
begin
  setlength(systempath,144);
  if getsystemdirectory(pchar(systempath),144)<>0 then
    begin
      setlength(systempath,strlen(pchar(systempath)));
   end;
  registerTemp := TRegistry.Create; //建立一个Registry实例
  filepath:=extractfilepath(filename);
 with registerTemp 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( odbcname, 'Microsoft Visual Foxpro Driver' );
       end
      else
        begin//创建键值失败
           exit;
        end;
       CloseKey;

       //找到或创建Software\ODBC\ODBC.INI\foxpro,写入DSN配置信息
       if OpenKey('Software\ODBC\ODBC.INI\'+odbcname,True) then
         begin
          writeString('BackgroundFetch','Yes');
          writestring('Collate','Machine');
          writestring('Deleted','Yes');
          writestring('Description','Visual Foxpro 数据库');
          writestring('Driver',systempath+'\vfpodbc.dll');
          writestring('Exclusive','No');
          writestring('Null','Yes');
          writestring('SetNoCountOn','No');
          writestring('SourceDB',filepath);
          writestring('SourceType','DBF');
         end
        else//创建键值失败
          begin
             Free;
             exit;
           end;
        CloseKey;
    end;
  registerTemp.Free;
end;


(出处:www.delphibbs.com)

相关文章:
·在DELPHI程序中自动设置ODBC数据源
·删除注册的ODBC
·动态注册ODBC数据源的通用方法
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved