关于ACCESS使用(50分)

  • 主题发起人 主题发起人 mzyang
  • 开始时间 开始时间
M

mzyang

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用CB5编程,使用的是BDE+ACCESS数据库,由于工作需要更换了机器。但是在新机器上
BDE却无法对ACCESS数据库别名进行正确配置。
CB5(D版)在两台机器上均为的完全安装。
我在选择了DATEBASE DRIVER NAME 为MSACCESS后,又选择了本地的*.MDB数据库
没有配USER NAME 和PASSWORD (在以前的机器上就是如此使用)
但在新机器上使用时(或双击别名)出现如下提示
General SQL error.-2147221164TableAlias: MSACCESS1
不知原因为何!
DLL32我也做了修改,但始终有问题。
 
你装的是Access97还是2000?
不过我觉得用ODBC配置还是比较好,
如果用BDE,那么你最好装最新版的DAO,好像是3.6吧
 
to hnzgf:你好?感谢你对本题的关心?
我使用的是Access2000,以前的机器上也没有装DAO36,但运行正常,昨天我又在第三台
机器上做了试验,问题依然存在。WHY??
 
建议用ADO直接文件名访问
 
不会吧,用ADO的JET4可直接访问ACCESS,
而且BDE也没问题,并可有通过ODBC或是BED直联两种方式,
你可试试前一前。
 
感谢各位!!!
TO han:我是一个对数据库编程了解不多的人,您所谓的‘用ADO直接文件名访问’
是指什么?是在别名处写上路径和库文件名么?烦请您详细告知!
TO 程云:ODBC连接ACCESS确实没问题,但我不想在制作安装程序时,还要打包ODBC
数据源!问题确实存在,百思不得其解,CB5我也重装了N(N>10)边?在我那台新机
器上不论配置ACCESS97还是2000,都出同样的错误提示。
恳请帮助!!!
 
这保同CB5并没有关系,是BDE的事,最好能找一下BDE的最新版,或是升级程序。

你可否使用ADO来作呢?它的JET4引擎可以让你支接同ACCESS的数据库文件相连。
速度快,而且稳定。
还有其它很多好外。
 
强烈建议你用ADO,可以不用BDE
 
建议使用ADO进行访问,配置一下ODBC就行了,然后设置ADOTable的ConnectionString就行了,很
简单而且没有那么多的麻烦.
1.首先配置一下ODBC,这个简单,不要我说了.
2. ADOTable1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access Database;Initial Catalog=D:/个人程序/Delphi/010306/MyBrowser/delphibbs';
ADOTable1.TableName:='Rooms';
ADOTable1.Active:=True;
3.保持联系.
 
开来大家没有碰到过这个问题?不过听人劝,吃饱饭?我现在正在使用diamond,暂
时效果不错,也不晓得稳定与否?感谢诸位了。
 
多人接受答案了。
 
后退
顶部