CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何动态创建ODBC驱动?

楼主leo555(狮子555)2001-11-06 13:03:01 在 Delphi / VCL组件开发及应用 提问

在ADO连接中,使用ODBC连接,如何动态创建?各位大虾,请帮忙,我先谢了! 问题点数:20、回复次数:8Top

1 楼leo555(狮子555)回复于 2001-11-06 13:42:12 得分 0

没有人知道吗?只要有人能回答,我给100分啦!Top

2 楼ocean617(海洋)回复于 2001-11-06 13:46:52 得分 5

在注册表中加入几个表项就ok啦!!  
  他的位置是HKEY_LOCAL_MACHINE\Software\ODBC\odbc.ini  
  在此下建立几个子项,建哪几个??你试着加一个odbc数据源然后看看这个位置多了什么东东就Ok啦!!不要我多say了吧??  
  Top

3 楼leo555(狮子555)回复于 2001-11-06 13:51:36 得分 0

谢谢!能详细一点吗?Top

4 楼hamerlove(小丸子)回复于 2001-11-06 13:52:40 得分 15

var  
      registertemp:TRegistry;  
  ....  
  begin  
          registerTemp   :=   TRegistry.Create;  
          with   registerTemp   do  
          begin  
              RootKey:=HKEY_LOCAL_MACHINE;  
              if   not   openkey('software\odbc\odbc.ini\yourdatasourcename',false)   then  
              begin  
   
                  if   OpenKey('Software\ODBC\ODBC.INI',True)   then  
                      WriteString(   'yourdatasourcename',   'SQL   Server'   )  
                  else  
                  begin  
                      MessageBox(Handle,   '增加ODBC数据源失败!',   '错误',   16);  
                      exit;  
                  end;  
                  CloseKey;  
   
                  if   OpenKey('Software\ODBC\ODBC.INI\yourdatasourcename',True)   then  
                  begin  
                      WriteString(   'Database',   'yourdatasourcename'   );  
                      WriteString(   'Driver',   'C:\WINNT\SYSTEM32\SQLSRV32.dll'   );  
                      Writestring(   'LastUser',   'sa'   );  
                      WriteString(   'Server',   '(local)'   );  
                  end  
                  else  
                  begin  
                      MessageBox(Handle,   '增加ODBC数据源失败!',   '错误',   16);  
                      exit;  
                  end;  
                  CloseKey;  
   
                  if   OpenKey('Software\ODBC\ODBC.INI\odbc   data   sources',True)   then  
                      WriteString(   'yourdatasourcename',   'SQL   Server'   )  
                  else  
                  begin  
                      MessageBox(Handle,   '增加ODBC数据源失败!',   '错误',   16);  
                      exit;  
                  end;  
                  CloseKey;  
   
                  Application.MessageBox('数据源添加成功','正常',MB_OK);  
              end;  
              Free;  
          end;  
  这只是建立sql数据库的,access又不同了!Top

5 楼leo555(狮子555)回复于 2001-11-06 13:58:42 得分 0

有什么不同?Top

6 楼leo555(狮子555)回复于 2001-11-06 14:22:45 得分 0

小丸子,access怎么用?Top

7 楼hlilna(Bulls)回复于 2001-11-06 14:45:46 得分 0

收藏Top

8 楼leo555(狮子555)回复于 2001-11-06 15:34:10 得分 0

原来如此好解决!Top

相关问题

  • 动态地中创建ODBC驱动引擎
  • 如何动态创建ODBC?
  • 如何动态创建ODBC数据源?
  • 在delphi里如何动态创建一个odbc数据源?
  • 急等 关于动态创建ODBC连接ACCESS
  • ODBC驱动程序不支持动态记录集是怎么回事??
  • 动态创建......
  • 求助:vc中怎么使用odbc连接vfp,动态创建odbc
  • sybase的odbc驱动?
  • access的odbc驱动

关键词

  • 数据
  • software
  • server
  • odbc
  • yourdatasourcename
  • registertemp
  • writestring
  • openkey
  • ini
  • 数据源

得分解答快速导航

  • 帖主:leo555
  • ocean617
  • hamerlove

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo