Was bedeutet „rs“ in IsDBNull(rs(...)) in VB.NET 2003?
Antwort vom**`rs` ist fast immer die Variable für ein `Recordset`. In `IsDBNull(rs(...))` prüfst du also, ob ein Feldwert aus einem Datenbank-Ergebnis `DBNull` ist.** In VB.NET 2003 ist `rs` kein Schlüsselwort, sondern nur ein frei gewählter Variablenname. Sehr oft steht er für `Recordset`, vor allem in älterem ADO-/ADODB-Code. Beispiel: ```vb If IsDBNull(rs("Nachname")) Then ... End If ``` Dann bedeutet das: `rs("Nachname")` liest das Feld **Nachname** aus dem aktuellen Datensatz, und `IsDBNull(...)` prüft, ob dort ein Datenbank-NULL steht. ## Wichtiges Missverständnis `DBNull` ist **nicht** dasselbe wie `Nothing`. - `DBNull` = Wert aus der Datenbank ist leer/NULL - `Nothing` = Objektvariable verweist auf kein Objekt Das ist in altem Datenbankcode ein wichtiger Unterschied, weil sonst Prüfungen schnell falsch werden. ## Praktische Konsequenz Wenn du den genauen Typ von `rs` wissen willst, ist entscheidend die Deklaration, zum Beispiel: ```vb Dim rs As ADODB.Recordset ``` oder ```vb Dim rs As Object ``` Erst daran sieht man sicher, was `rs` in deinem konkreten Code wirklich ist.