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

Delphi连接Access

楼主wolfAone(30,奋斗成男人)2002-03-11 10:58:17 在 Delphi / VCL组件开发及应用 提问

通过BDE连接Access一定要配置ODBC驱动吗? 问题点数:29、回复次数:32Top

1 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 11:03:41 得分 0

哎,都没有人知道吗?Top

2 楼outer2000(天外流星)回复于 2002-03-11 11:10:03 得分 1

配置BDETop

3 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 11:12:34 得分 0

我的意思是通过BDE连接Access一定要首先配置ODBC吗?不能直接通过BDE连接Access吗?Top

4 楼CeleronII(抽烟的鱼)回复于 2002-03-11 11:13:50 得分 1

不一定的啊,可以用ADO连接吗,那就不需要ODBC驱动了Top

5 楼prometheusphinx(白日梦)回复于 2002-03-11 11:14:24 得分 1

当然可以。Top

6 楼joyhero(JoyHero)回复于 2002-03-11 11:16:44 得分 1

TDataBase的DriverName选MSACCESS,然后设置其Params参数为:  
  DATABASE   NAME=DRIVE:/PATH/DATABASE.MDB(填你自己的access数据库)  
  USER   NAME=  
  OPEN   MODE=READ/WRITE  
  LANGDRIVER=  
  SYSTEM   DATABASE=  
  PASSWORD=  
  Top

7 楼joyhero(JoyHero)回复于 2002-03-11 11:17:56 得分 1

上面的操作也可以直接双击TDataBase控件在属性编辑对话框中操作。Top

8 楼phide(不爱喝酒)回复于 2002-03-11 11:20:09 得分 1

可以通过ADO连接access数据库Top

9 楼IUPRG(给我点一首周截棍的“双杰伦”)回复于 2002-03-11 11:21:00 得分 1

joyhero(JoyHero)   说的对  
  不过有一个前提,那就是必须保证几个核心的动态连接库必须正确,  
  这几个文件应该都在ms   的一个dao35插件(access97)中Top

10 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 11:25:23 得分 0

各位:我的意思是.  
  我要通过BDE连接Access(不能用ADO,或直接写路径),在BDE中新建连接之前是否要配置ODBC?如果不配置ODBC连接Access,在BDE中新建连接时出现参数配置出错的提示信息,这又是为什么?  
  Top

11 楼dx_cyb(剑)回复于 2002-03-11 11:31:50 得分 1

可配置ODBC   或通过DAO   或ADO   连接。Top

12 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 13:00:50 得分 0

各位:我的意思是.    
  我要通过BDE连接Access(不能用ADO,或直接写路径),在BDE中新建连接之前是否要配置ODBC?如果不配置ODBC连接Access,在BDE中新建连接时出现参数配置出错的提示信息,这又是为什么?Top

13 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 13:01:35 得分 0

进来的注意:  
  要求连接是基于BDE的.  
  BDE  
  BDE  
  BDE  
  BDE  
  BDE  
  BDE  
  BDE  
  BDETop

14 楼joyhero(JoyHero)回复于 2002-03-11 16:09:17 得分 1

在BDE中新建一个Alias,在DataBase   Driver   Name下拉框中选MSACCESS,确定后设定DataBase   Name参数为你的Access数据库名。  
  你不知道TDataBase就是基于BDE的吗?用BDE   Administrator是建立一个永久的Alias,而TDataBase是建立一个临时的Alias。Top

15 楼mars_han(ChanelNo.5)回复于 2002-03-11 16:21:01 得分 1

北方狼请注意:  
  我刚好搞定了一个东东,是你想要的!!!  
  bde?我最讨厌了。你想想,做出来的东西不能光在你的机子上用吧,一旦移动bde的噩梦就开始了。所以,我一不用bde,而不用odbc(感觉爽的话可得给分呦!!!)  
  uses   ComObj!!!  
  var  
  Aconnection,ARecordSet:variant;  
  Aconnection:=CreateOleObject('adodb.connection');  
  Aconnection.open('Driver={Microsoft   Access   Driver   (*.mdb)};DBQ=C:\mycool');  
  ARecordSet:=CreateOleObject('adodb.RecordSet');  
  ARecordSet.open('mycooltable',Aconnection,3,3,0002);  
  若还不能搞定,一定是你的问题了(别急,你一定行的!)Top

16 楼wolfAone(30,奋斗成男人)回复于 2002-03-11 17:25:44 得分 0

首先我要说的是:不是我自己非要用BDE,其实我也很讨厌BDE,象Access这样的东西最理智的还是用ADO之类的,但是这个问题是我同事请教我,我解决不了,所以才问大家.  
  joyhero(JoyHero):在BDE中新建无法打开,所配置参数有问题,其实该配置的都配置了.  
  mars_han(天行健):谢谢你,谢谢你的鼓励,是的,我一定行的,你也一定行的.Top

17 楼joyhero(JoyHero)回复于 2002-03-11 17:35:04 得分 1

是Access2000吗?BDE不能直接打开Access2000数据库,可以通过ODBC、delphi封装的ADO,或mars_han(天行健)所说的利用原始ADO   com对象打开Access2000的数据库。Top

18 楼seekuface(seekuface)回复于 2002-03-11 18:12:28 得分 1

BORLAND   的SQL   LINK驱动程序在连接ACCESS时对ACCESS97以下的比较好,对于ACCESS2000   Borland   公司推荐使用ADO操作。Top

19 楼redbirdli(火鸟)回复于 2002-03-11 18:24:58 得分 1

如何利用原始ADO   com对象呢?Top

20 楼eiffeltower(我要追逐一个梦)回复于 2002-03-11 19:10:31 得分 1

bde可以的,只是微软的东西最好用它  
  自己本身开发odbcTop

21 楼hhj810705(醉歌)回复于 2002-03-11 19:14:50 得分 1

用程序也可以实现的  
  Top

22 楼ihihonline(潇潇->戒烟)回复于 2002-03-11 19:48:00 得分 1

通过BDE连接Access一定要配置ODBC驱动吗?  
  有bde了还要Odbc做什么?  
  没有bde了,就用到odbcTop

23 楼qqcxg(爱谁谁)回复于 2002-03-11 20:44:19 得分 1

用ADO连接不是很好吗?Top

24 楼wolfAone(30,奋斗成男人)回复于 2002-03-12 09:40:52 得分 0

请大家注意这里:  
  {******************************************************************  
    首先我要说的是:不是我自己非要用BDE,其实我也很讨厌BDE,象Access这样的东西最理智的还是用ADO之类的,但是这个问题是我同事请教我,我解决不了,所以才问大家.    
  在BDE中新建无法打开,所配置参数有问题,其实该配置的都配置了.    
  ******************************************************************}  
  我的问题是如何通过BDE访问Access.Top

25 楼mars_han(ChanelNo.5)回复于 2002-03-12 16:48:48 得分 7

我做过你的任务.odbe-->bde-->delphi  
  我帮你重申:你不想要odbc这一步。但如果是急活,真没则。我祝你好运。Top

26 楼wolfAone(30,奋斗成男人)回复于 2002-03-12 18:14:40 得分 0

谢谢mars_han(天行健).Top

27 楼mysec(是耶非耶…化为蝴蝶………)回复于 2002-03-14 13:19:04 得分 1

我来回答你:  
                      直接通过BDE连Access2000是行不通的(97没试过,不过没有理由不同),无论在Explorer里建立Alias时选择MSAccess还是MS   Access   Drever。因为Access2000针对微软自己的Ado作了连接优化,而与Borland的连接并未得到改善,除非再借助ODBC。  
                                                                      OK?Top

28 楼hamzsy(十二真空间)回复于 2002-03-14 13:48:28 得分 1

我也连了几次没成功。不过I   love   BDE!Top

29 楼qino(奇诺)回复于 2002-03-21 22:39:43 得分 1

赞同mysec(是耶非耶…化为蝴蝶………)的!Top

30 楼wolfAone(30,奋斗成男人)回复于 2002-03-22 18:13:28 得分 0

Ok.揭帖.Top

31 楼xidongs(小妖 妖怪也能编程的,你不知道吗?)回复于 2002-03-22 18:16:36 得分 1

不用的看上面。Top

32 楼wolfAone(30,奋斗成男人)回复于 2002-03-22 18:18:26 得分 0

Fuck,   这个什么意思邋:"贴子回复次数大于跟给分次数   "Top

33 楼sxyid(忍辱负重)回复于 2002-04-27 22:12:05 得分 1

关注,用BDE连接ACCESS,一步一步详细讲一讲吧,我一定好好感谢你的!!!Top

相关问题

  • delphi中ADO连接access
  • 求教:delphi如何与access连接?
  • SQL & Access 连接Delphi时有何不同?
  • delphi连接access问题(在线。。。)
  • 怎样用delphi连接Access数据库?
  • delphi和excel以及access的连接,急!
  • delphi 可以用ADO连接Microsoft Access吗?
  • 用delphi连接access时,access设置密码,为什么连接失败???
  • delphi中如何动态建立与数据库ACCESS的连接?
  • Delphi中如何连接Paradox和Access数据库?

关键词

  • 连接
  • access
  • 数据库
  • 驱动
  • ado
  • delphi
  • borland
  • database
  • bde
  • 配置

得分解答快速导航

  • 帖主:wolfAone
  • outer2000
  • CeleronII
  • prometheusphinx
  • joyhero
  • joyhero
  • phide
  • IUPRG
  • dx_cyb
  • joyhero
  • mars_han
  • joyhero
  • seekuface
  • redbirdli
  • eiffeltower
  • hhj810705
  • ihihonline
  • qqcxg
  • mars_han
  • mysec
  • hamzsy
  • qino
  • xidongs
  • sxyid

相关链接

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

广告也精彩

反馈

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