ADO+Access中打开多个mdb文件查询问题?(100分)

  • 主题发起人 主题发起人 Chcobo
  • 开始时间 开始时间
C

Chcobo

Unregistered / Unconfirmed
GUEST, unregistred user!
我在操作ADO+ACCESS文件时,遇到两个问题,请专家指导:
如何在ADOQuery中打开多个ACCESS表中的内容:如:ADOQuery1指向'A.mdb',我想在ADOQuery1中查询'B.mdb'中某个表的信息,该表有密码;
 
我想你可能要动态改变adoquery1指向的数据源了吧,别的我也没有什么好的办法。
 
呵呵,我想也只有通过动态的改变,些代码来实现了,就和你动态连接数据库的那段代码一样
 
前提是不改变ADOQuery1指定的数据源
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=101
 
[?][:(]错误提示:Parameter object is improperly defined. Inconsistent or incomplete information was provided
 
就是要改变数据源
 
意思是:Parameter 对象被不正确地定义。提供了不一致或不完整的信息。
怎么解决?
AQOQuery1的数据源当时指向'A.mdb',ADOQuery1.SQL.Text :=Select * Into aaa From ['+ExtractFilePath(ParamStr(0))+'Data/A.mdb;pwd=12345].D01 Where 1=2'
急!!
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=2589
 
访问多个不同的ACCESS数据库-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.
缺点-外部数据库不能带密码.

我的mdb文件有密码
 
>>访问多个不同的ACCESS数据库-在SQL中使用In子句:
>> Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
>> 上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.
>>缺点-外部数据库不能带密码.
补充:看到ugvanxk在一贴中的答复,可以用
Select * from [c:/aa/a.mdb;pwd=1111].table1;
ACCESS XP测试通过

不会下面几句没看吧,我直接在ACCESS中执行这句SQL是没问题的.
 
我已经解决问题了
要用ADOConnection,用ADOQuery不行!
SQL语句是:Select * Into aaa From ['+ExtractFilePath(ParamStr(0)+'Data/A.mdb;pwd=123456].D01 Where 1=2
 
订阅此问题!
 
接受答案了.
 
后退
顶部