2

Excel内でSQLceデータベースに接続しようとしています。それは私に与え続けます:

Method Open of object _connection failed

に到達するたびにエラーメッセージが表示されConn.Openます。

私はこれまでADOを使用したことがないので、何が問題になっているのかわかりません。

以下は私の接続スクリプトです。

Sub SQLCeConnect()
Dim Conn As New ADODB.Connection
Dim Query As New ADODB.Command
Dim ConnStr As String
Dim RecordSet As New ADODB.RecordSet
Dim i As Integer

'the connection string
ConnStr = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=X:\ADOTEST\MYDB.sdf;"

'Open ADO Connection
Conn.ConnectionString = ConnStr
Conn.Open
Query.ActiveConnection = Conn
Query.CommandText = "SELECT * From DoorLayers"

Set RecordSet = Query.Execute
RecordSet.Close
Conn.Close
Conn.ConnectionString = ""

Do While Not RecordSet.EOF
    For i = 0 To RecordSet.Fields.Count - 1
        Debug.Print RecordSet.Fields(i).Name, RecordSet.Fields(i).Value
    Next
    RecordSet.MoveNext
Loop
RecordSet.Close

End Sub
4

2 に答える 2

1

は通常、接続文字列が正しくありませんが、あなたのものは問題ないようです。次に多い原因は、デスクトップに OLEDB プロバイダー ドライバーがないことです。ここからダウンロードできます

http://www.microsoft.com/en-us/download/details.aspx?id=5821

于 2013-03-16T16:20:42.203 に答える
0

WHILEで使用する前に接続を閉じていますか。while 命令を使用したは、それを閉じる必要があります。

于 2016-04-15T13:27:11.393 に答える