如:
cnn.Provider = "sqloledb"
cnn.Open "data source=[servername];inItial catalog=[mydbname1];",
[userid],[password]
cnn.close '关闭原来连接[mydbname1]的connection
cnn.Open "data source=[servername];inItial catalog=[mydbname2];",
[userid],[password] '修改数据库名称后重新打开。
--
www.excelhome.net Outlook 版 、Access & Sql server 版 版主 LoadHigh
"lanWay" <lan...@hotmail.com> 写入邮件
news:eTmYgcF9...@TK2MSFTNGP10.phx.gbl...
"lanWay" <lan...@hotmail.com> 写入邮件
news:e7pa07F9...@TK2MSFTNGP12.phx.gbl...
> loadhigh,你好!
> 你可能沒有嘗試過,用"use"可以直接切換,而無須重新打開,在sql server中會自動切
換
> ,目前所遇到的情況就是在切換MyDBname1中無法達到效果,切換MyDbname2,MydbName3
我刚刚试了一下,使用 cnn.execute "use [dbname]"是可以切换的。
但是,我刻意的测试了下rst和cnn之间的关联,发现如果不注意顺序搭配,就不能切
换,可能你就是这个问题。
我是这样测试的:
我在打开[mydbname1]后,在这个连接的基础上打开了一个rst。在用cnn.execute "use
...."前没有关闭这个rst(我是将rst.close放在了cnn.execute "use ..."之后的),
这样就会出错。如果我在cnn.execute "use ..."之前关闭这个rst(也就是将
rst.close放在 cnn.execute "use ..."之前)就可以切换成功。
你可以察看你的代码是否存在这个情况,也许就是因为这个原因无法实现你的切换数据
库的问题。
"lanWay" <lan...@hotmail.com> 秎ン
news:eyIxVRG9...@TK2MSFTNGP11.phx.gbl い级糶...
> 我看看先;):)謝謝.....
> "loadhigh" <load...@21cn.com> 在郵件
> news:ODv1SPG...@tk2msftngp13.phx.gbl 中撰?...
"loadhigh" <load...@21cn.com> 在郵件
news:uzMcvXG9...@TK2MSFTNGP09.phx.gbl 中撰寫...
> 是不是这个原因?怎么是乱码?
>
>