我刚刚也试了一下,也出现了ISAM的问题,现在已经解决了,主要是连接串的问题。你可以用新建一个数据环境的方法建立与带密码数据库的连接,然后把数据环境中连接对象的ConnectionSource属性复制出来作为ADO的连接串就可以了。不过要注意去掉其中的双引号。我的示例如下:
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source=E:\My Programe\Localserver.mdb;Mode=Share Deny None;Extended Properties=;Jet OLEDB:System database=;Jet OLEDB:Registry Path=;Jet OLEDB:Database Password=123;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"
cn.Open
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "select * from table_user", cn
While Not rs.EOF
Debug.Print rs.Fields(0)
rs.MoveNext
Wend
不管连接串中的具体内容如何,反正问题解决了!!!!汗~--