不支持同时操作两个带密码的mdb?(100分)

  • 主题发起人 主题发起人 rwyabc
  • 开始时间 开始时间
R

rwyabc

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:delphi5+ado+access2000
目的:将一个数据库(当前已打开)里某张表的内容导到另一个数据库中(带有口令)
方法:用TAdoQuery执行以下sql

insert into ItmLst
IN ''[MS Access; PWD=abc; DATABASE=E:/SMARTBOOKSTMP/smartbooks.mdb;]
select ItmLst.* from ItmLst

以上sql在addess2000的集成环境下执行没有问题,但我的程序执行时出错,提示如下:
EOleException:
Parameter object is improperly defined, Inconsistent or
incomplete information was provided.

请各位帮忙解决,我很急,分不够可以提出来

 
自问自答:用AdoConnection.Execute(insert into ItmLst
IN ''[MS Access; PWD=abc; DATABASE=E:/SMARTBOOKSTMP/smartbooks.mdb;]
select ItmLst.* from ItmLst)
一切ok

哪位富翁能解释原因,我会给分的
 
对于没有返回结果的SQL操作,应该通过Execute命令进行.
 
to cjf:调用TAdoQuery.execute得到前述的错误
 
AdoConnection.Execute中执行的语句就相当于
在AdoConnection的commandtext属性中赋值一样
它是直接对数据库操作的(在多层中尤为重要)
但是用sql来执行中间还有其它的过程
 
接受答案了.
 

Similar threads

后退
顶部