Ja: In VB.NET 2003 ist für Strings praktisch kein relevanter Unterschied im Ergebnis da – beide hängen text2 an text1 an. Der echte Unterschied ist semantisch: &= ist der String-Ve...
Wie konvertiere ich in VB.NET 2003 DBNull in einen String?
Antwort vom**In VB.NET 2003 konvertierst du `DBNull` nicht direkt in `String`, sondern prüfst zuerst auf `DBNull.Value`; sonst riskierst du Laufzeitfehler.** ```vb Dim s As String If IsDBNull(rs("Feldname")) Then s = "" Else s = CStr(rs("Feldname")) End If ``` ## Warum das wichtig ist `DBNull` ist **nicht** dasselbe wie `Nothing` und auch nicht einfach ein leerer String. Es steht für einen Datenbank-Nullwert. Darum funktioniert so etwas oft nicht sauber: ```vb Dim s As String = CStr(rs("Feldname")) ``` Wenn der Feldwert `DBNull.Value` ist, knallt die Konvertierung. ## Kürzere Variante ```vb Dim s As String = "" If Not IsDBNull(rs("Feldname")) Then s = CStr(rs("Feldname")) ``` ## Praktisch besser Wenn du das öfter brauchst, kapsel es: ```vb Function DbNullToString(ByVal value As Object) As String If IsDBNull(value) Then Return "" Else Return CStr(value) End If End Function ``` Verwendung: ```vb Dim s As String = DbNullToString(rs("Feldname")) ``` ## Wichtiger Unterschied - `DBNull.Value` = Datenbankwert ist NULL - `Nothing` = Objektvariable zeigt auf nichts - `""` = leerer String Das wird oft verwechselt. Für Datenbankfelder musst du auf **`DBNull`** prüfen, nicht nur auf `Nothing`.
Verwandte Fragen
Kann ich in VB.NET 2003 Standard auch ohne die Option „Klassenbibliothek“ DLLs erstellen?
Ja – auch in VB.NET 2003 kannst du DLLs erstellen, selbst wenn im Dialog „Neues Projekt“ keine „Klassenbibliothek“ auswählbar ist. Entscheidend ist nicht der Projekt...
Gibt es für VB.NET 2003 eine neuere RTF-Box-Version mit SelectionBackColor zum Download?
Nein – für VB.NET 2003 liegt das Problem nicht an deiner „RTF-Box-Version“, sondern am alten .NET-/WinForms-Wrapper: SelectionBackColor gehört nicht zum damaligen RichTextB...
Wie durchsucht man in VB.NET 2003 alle TXT-Dateien in mehreren Ordnern nach einem Begriff und listet passende Dateien mit Ordner auf?
Ja. In VB.NET 2003 ist der saubere Weg: Ordner rekursiv durchlaufen, nur .txt einsammeln, jede Datei mit StreamReader zeilenweise lesen und bei Treffer den vollständigen Pfad ausgeben. Der entsch...
Welche neuen Zeichen gibt es in String.Latin+1.2?
String.Latin+ 1.2 bringt vor allem zusätzliche Zeichen für echte Namensschreibweisen dazu – also nicht nur mehr Akzente, sondern auch griechische und kyrillische Buchstaben sowie weite...