请教连接Access数据库的方法(50分)

  • 主题发起人 主题发起人 Kim Wong
  • 开始时间 开始时间
用dbe ,创建别名, 用ODBC,创建User DNS, 用ADO,直接连接就可以了

三种方法都行,我觉得DBE快一点,:)
 
1.用BDE ,需要创建别名
2.用ODBC,需要创建用户 DSN 或 系统DSN
3.用ADO, 设置相应参数即可
4.用DAO
5.用第三方控件,如Diamond。你可以去买程序员大本营2000荟萃版,里面可
直接使用Access的控件有点多。
其中3、4、5三种办法,你还可以直接到本论坛的大富翁练功场上去下载离线
浏览器的各种源程序,包你满意。


 
1、采用ODBC连接。首先配置ODBC的‘user DSN’中建立DATASOUCES,然后在BDE中建立别名,
其中:'DATA DSN'为你刚建立的datasouces的名字,一切OK!

2、通过BDE直接连接。首先创建别名,别名类别为‘MSACCESS’,然后在‘database name’
中选择你所要连接的ACCESS数据库。按右键‘APPLY’。一切OK!如果打开时出现什么
VBAJET32.DLL.. ALIAS... 初始化错误,这是由于你可能装过VC6.0,然后又删除了的缘故,
执行在D5的光盘中的ma...exe(文件名我忘了,6M左右),我是这样解决问题的,不知对不对。

3、通过ADO直接连接。
 
用 ODBC OK! 一直用这个, 太慢. 只是, 程序发布时还得设置 ODBC ,

用 ADO OK ! 还可以. 只是, 不能用 batchmove 转数据.

用 Diamond 真好,快, 只是, 也不能用 batchmove 转数据 (从 ado 而来).

用 BDE ,建了别名,设了 'msaccess' ,填上了了数据库名, 也apply 了.却不能打开.

先让输入口令, 后出了 General SQL error. /-2147221164 /Table /Alias: MSACCESS1

的出错提示.
 
这里的速度真是越来越慢了,好几天都登不上来。
对不起,我没有把问题说清楚。事实上我现在已经用 Delphi 的 ADO 组件建立了和
Access 2000 数据库的连接,在运行的时候能打开数据库,但一旦用 TDBNavigator
浏览了数据库以后,再想关闭数据库就会出现关于 EOF 和 BOF 的 Ole 异常。只要
不对数据库进行操作,关闭数据库的时候是不会出问题的。
BTW,我现在用的系统是 Windows 2K Pro 和 MDAC 2.6 简体中文版。不知道这是不
是 Delphi 的 ADO 不支持 MDAC 2.6?!
 
use Diamond access,very quickly if you use access data .
 
应下载delphi的ADO升级包
 
同意 zbsfg

只是, 不能用 batchmove 传 数据 . 我在程序中想传数据.

同意 caizongjie523

只是, 升级 ADO 了, 也不能用 batchmove.
 
不用batchmove就不用吧,自己写段代码就是了
 
to 左轻侯:

自己写, 太麻烦吧. 你有写好的吗. 给我 发一份?

hbtomcat@21cn.com
 
分给我一半!
http://www.borland.com/devsupport/delphi/mdac26.html
 
你要怎么用就怎么写代码,这种东西怎么会有写好的?
而且也不复杂啊,一个个字段赋值就是了
 
用BDE建别名,在程序中直接使用别名即可。
 
to 左轻侯:
天呀, 你不会是让我

do while not table1.eof
begin
....
qrsql.open; (inster into table2 .....)
......
table2field1=table1field1;
table2field2=table1field2;
.......
end;
 
这有什么不对吗?
 
运行delphi光盘自带的msda_type.exe(好像是这样,反正后面是_type)后,即可看到帮助!
 
如果只是ACCESS,DAO最好最快
 
后退
顶部