Ich bekomme den Laufzeitfehler 91, nachdem ich versuche, eine SQL-Anweisung in meiner Excel-Anwendung zu senden. Hier ist der folgende Code:Laufzeitfehler 91 in VBA Excel für ADODB.Recordset
'Module Consts:
Public rst1 As New ADODB.Recordset 'defined in a constants module
'Module Conn:
Public Sub GetDynSQLQuery(ByVal strQuery$, ByVal rs As ADODB.Recordset)
Set rs = Nothing
If cn = "" Then Call ConnectToDb 'Sub set the variable "cn" with connectionstring to db and open the connection
With rs
.Source = strQuery 'Here comes the error
.ActiveConnection = cn
.CursorType = adOpenForwardOnly
.LockType = adLockReadOnly
.Open
End With
End Sub
'Form1:
strSql = "SELECT * FROM tbl1"
Call GetDynSQLQuery(strSql, rst1)
Fehlermeldung:
Objektvariable oder With-Blockvariable nicht gesetzt
Was ich falsch mache ich es nicht sehen kann.
'Einstellung Set rs = Nichts und dann 'rs'. Also, außer wenn 'rs' eine Public-like-Variable ist und' ConnectToDb' gefüllt ist, bleibt sie leer, bevor sie benutzt wird, also der Fehler! – R3uK
@ R3uK rs ist auf 'Nothing' eingestellt oder was meinst du genau? – yuro
Meine schlechte für die vorherige Formatierung, finden Sie in der Antwort zur einfacheren Erklärung! – R3uK