Wie bekomme ich die betroffenen Zeilen in VBA ADO Execute?

Die folgenden Codefehler auf demMsgBox cn.RecordsAffected Linie mit:

Argumente sind vom falschen Typ, liegen außerhalb des zulässigen Bereichs oder stehen in Konflikt miteinander.

Wie kann ich die betroffene Zeilenanzahl erfolgreich ermitteln? Dies ist für ein Access 2003-Projekt. Ich würde es vorziehen, das Format 2003 beizubehalten. Wenn es also eine andere Möglichkeit gibt, wäre das großartig. Ich möchte nicht das gesamte Projekt für diese Funktion aktualisieren müssen.

Private Sub Command21_Click()
On Error GoTo Err1:
    Dim cn As ADODB.Connection
    Set cn = New ADODB.Connection
    With cn
        .Provider = "SQL Native Client"
        .ConnectionString = "Server=myserver\myinstance;Database=mydb;Uid=myuser;Pwd=mypass;]"
        .Open
    End With

On Error GoTo Err2:
    cn.Execute "SELECT * INTO someschema.sometable FROM someschema.anothertable"
    MsgBox cn.RecordsAffected
    Exit Sub

Err1:
    MsgBox "Failed to connect to database!"
    Exit Sub

Err2:
    MsgBox Err.DESCRIPTION
    cn.Close

End Sub

Antworten auf die Frage(1)

Ihre Antwort auf die Frage