ich es oft verwirrend finden, wann es angemessen ist zu verwenden:Was ist der Unterschied zwischen rs.close vs rs = nichts in einem RecordSet
rs.Close
Gegensatz zu
Set rs = Nothing
kann ich verstehen Ich muss eine Verbindung zu einer Quelle schließen, aber sollte ich beide verwenden, wenn die Variable den Gültigkeitsbereich verlässt?
Kann ich die Variable einfach auf Nothing setzen, um den Schritt zum Schließen der Verbindung zu überspringen? Wäre dies eine schlechte Praxis?
So hat dabei einen Bypass die Notwendigkeit für die anderen tun? –
Nicht wirklich, obwohl Sie umgehen können, das Re-Cord-Set auf nichts festzulegen, und kein Fehler auftreten wird. Es ist nur, dass es die beste Vorgehensweise ist, das Recorset auf nichts zu setzen, nachdem Sie es geschlossen haben, besonders wenn Sie dieses Re-Cord-Set nicht verwenden oder wenn Sie nicht erneut auf dasselbe Re-Cord-Set zugreifen werden. –
Ihre Antwort bezieht sich auf Datenbankverbindungen, aber die Frage verwendete ein Recordset. Datenbankvariablen unterscheiden sich von anderen darin, dass das, was Sie sicher mit ihnen tun können, davon abhängt, wie sie initialisiert wurden (CurrentDB vs. DBEngine (0) (0)). Das Schließen des Re-Cord-Sets schließt die Datenbank-Verbindung mit einer Re-Cord-Set-Variablen überhaupt nicht. –