Delphi连接Access
通过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




