Hi,

ich bin auf der Suche nach Anregungen...

In Datenbanken gibt es doch DateTime Felder, die von Haus aus leer sind.
Z.B. Austritt bei Mitarbeitern, denen noch niemand gek�ndigt hat, ein
Geburtstagsfeld, das noch niemand ausgef�llt hat, Verschrottungsdatum bei
Einrichtung, die noch benutzt wird, etc.

Liest man jetzt die Daten aus (z.B. in eine Containerklasse), bekommt man
ein Problem, wenn der Zieldatentyp (das Member des Containers) DateTime ist
und der Wert null.
Null in DateTime zuweisen geht n�mlich nicht. (... because DateTime is a
value type...)

Ich versuche das immer �ber DateTime.MinValue zu erschlagen. Ist aber
teilweise umst�ndlich und bringt andere Probleme (Kalender- Controls
akzeptieren als kleinstes Datum oft den 1.1.1753...). Au�erdem mu� man
�berall bei seiner Schreiberei aufpassen, da� nichts danebengeht...
if ((Member is DateTime) && (Member == DateTime.MinValue)) {
    ParameterX.Value = DBNull.Value;
}

Steht halt st�ndig irgendwo im Code. Wehe man vergi�ts, dann ist die Abfrage
z.B. 
SELECT * FROM Mitarbeiter WHERE Geburtstag IS NULL
um die Geburtstagschlamperei abzustellen nicht mehr m�glich...

Wie geht Ihr mit diesem Problem um?

Gr��e Stephan

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

Antwort per Email an