我需要将当前数据库中abc表中的数据存放到带有密码的数据库中,使用了下面这样的句子(在CSDN的ACCESS栏问得),
“SELECT * INTO [; DATABASE=c:\c.mdb;pwd=123].table1 FROM abc;”在ACCESS的查询对象中能够正常执行,但是我用ADOQUERY来执行这条语句就提示“不正常地定义参数对象。提供了不一致或不完整的信息。”。为什么啊?谢谢!
“SELECT * INTO [; DATABASE=c:\c.mdb;pwd=123].table1 FROM abc;”在ACCESS的查询对象中能够正常执行,但是我用ADOQUERY来执行这条语句就提示“不正常地定义参数对象。提供了不一致或不完整的信息。”。为什么啊?谢谢!
首先定义ADOConnection, 用connecstring的向导去建好连接串,Provider最好用OLEDB Jet 4.0,需要注意的是,Jet的Access数据库密码不是在用户名密码那里直接输入的,而是在扩展属性页的password属性里输入的。Jet对Access访问提供兼容性最强的驱动支持。
然后再用ADOQuery指向定义好的ADOConnection,执行你的SQL,这样就不需要处理“:”的问题。