Du k�nntest ein Konstrukt der Form <boolescher Ausdruck> ? <R�ckgabe bei "true"> : <R�ckgabe bei "false"> verwenden. Dann sparst Du die Zeilen der if-Abfrage:

cmd.Parameters.Add("@CustomerID", (CustomerID == "" ? System.DBNull.Value : CustomerID);

Ob das dann besser aussieht bzw. lesbar ist, steht auf einem anderen Blatt... Eigentlich kannst Du aber - zumindest beim Einf�gen von Daten - das NULL-Setzen auch weglassen, denn das ist ja ohnehin der Wert f�r jede nicht ber�cksichtigte Spalte.

Viele Gr��e,
Helge

Steffen Forkmann wrote:

Hallo,

Ich w�rde gern beim Zugriff auf eine Datenbank �ber ein SQLCommand
einen leeren String in DBNull.Value konvertieren.

Es geht auf jeden Fall so:
       if (CustomerID == "")
           cmd.Parameters.Add("@CustomerID", System.DBNull.Value);
       else
           cmd.Parameters.Add("@CustomerID", CustomerID);

aber ich finde das irgendwie unhandlich. Es gibt doch bestimmt
eine vorgefertigte Variante daf�r?!

Mit freundlichen Gr��en Steffen Forkmann

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net




_______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an