访问ACCESS数据库时,如何设置数据引擎BDE?(100分)

  • 主题发起人 主题发起人 zhangxinjian
  • 开始时间 开始时间
Z

zhangxinjian

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI访问PARADOX访问时,非常方便,但有时需要访问ACCESS数据库或EXCEL时,
如何设置数据引擎BDE?请高手指教,并希望能给出一个实际的例子。
 
---访问ACCESS可以用BDE原生驱动程序也可以用ODBC驱动程序
---访问EXCEL利用ODBC驱动程序.
:)
 
我觉得用bde配置access不太好配,用odbc吧,比较容易

打开odbc,在user dsn标签页单击“add”,然后按系统提示一步一步的操作,然后打开sql
explore,就可以看到新建的数据源了
 
1。选择菜单OBJECT--》NEW
2。在对话框下拉列表中选MSACCESS
3。在DEFINITION中的PATH选择MDB文件
4。APPLY
5。搞定
 
就用ADO吧,分发程序也方便。
 
94,ado不错
 
打开DBE ,在object中选取new
在对话框中选msaccess,
设置好database name(指向你的数据库)
设置好system database
和user name,就搞定了
建议用 ado,或者 access的第三方插件了

 
用ADO最好!
 
我用了ADO以后就不想用BDE了,建议用ADO。
 
1.ODBC
2.BDE
3.OK
 
DbaseOld.DatabaseName:='ZwOld'; //原始数据库'c:/db/zwdb.mdb'的BDE别名为'ZwOld'
DbaseOld.DriverName:='MSACCESS';
DbaseOld.Params.Clear;
DbaseOld.Params.Add('DATABASE NAME=C:/DB/ZWDB.MDB');
DbaseOld.Params.Add('USER NAME=');
DbaseOld.Params.Add('OPEN MODE=READ/WRITE');
DbaseOld.Params.Add('LANGDRIVER=');
DbaseOld.Params.Add('SYSTEM DATABASE=');
DbaseOld.Params.Add('PASSWORD=zw11');
DbaseOld.Open;
 
如果用bde自己的access驱动程序(不通过odbc),
还需要安装dao才行
 
请问用BDE native ACCESS driver 和 ODBC driver访问 ACCESS database 那一个快?
 
应该odbc慢一点吧
 
用ADO最好!
 
用odbc吧,很方便的,我都使用这个的
打开odbc,选择system dsn 因为优先级要高,点击add之后
选择微软的access之后,
data source name :输入你取得名字,将作为数据库的别名
description:可以不填
然后点击select按钮,选择你的access数据库的路径,确定之后就可以了

 
用ADO如何制作分发盘?
 
先用ODBC做一个ACCESS的别名,后...
procedure TForm1.FormCreate(Sender: TObject);
begin
Database1.AliasName :='xxx'; //你做的别名
Database1.Params.Values['User Name'] := ''; //空用户名
Database1.Params.Values['PASSWORD'] := ''; //空密码
Database1.DatabaseName :='xxx';
Database1.LoginPrompt := false;
Database1.Connected := true;

table1.DatabaseName :='xxx';
table1.TableName :='custoly.db';
table1.Active :=true;
end;
 
1.打开BDE配置程序
2.object-->new
3.选msaccess
4.单击DATABASE NAME后的按钮,选择数据库!OK
 
后退
顶部