Eine Datumsspalte die auch DBNull-Werte enthalten kann, scheint nicht so einfach zu sein.
Solange ich ein Datum drin stehen habe oder nur z.B. durch einen DateTimePicker ein neues Datum auswähle klappt wunderbar.
Wenn ich aber ein Datum in einer Zeile stehen habe und dieses löschen möchte, wird es scheinbar sehr schwierig.
Ich habe ein paar DateTimePicker gefunden, die das wohl handhaben sollten, die gefielen mir aber nicht so in der Verwendung. Manche simulierten nur ein DBNull-Wert, bei Zurückschreiben der DB stand aber immer noch ein Datum drin.
Momentan habe ich das anders gelöst.
Die Datenbank wird in ein DataSet/DataTable eingelesen. Dieses ist zwecks Filterung an ein DataView und das an eine BindingSource gebunden.
Das DGV ist an die BS gebunden und dient zur Anzeige in Tabellanansicht.
In der Detailsansicht habe ich diverse Textboxen zur Ansicht. Wenn ich nun auf einen Button neben einer DatumsTextbox klicke, dann schreibe ich in die BindingSource einfach einen DBNull.Value.
Meine Frage wäre, ob es da eine andere Möglichkeit gibt, dies zu realisieren.
Solange ich ein Datum drin stehen habe oder nur z.B. durch einen DateTimePicker ein neues Datum auswähle klappt wunderbar.
Wenn ich aber ein Datum in einer Zeile stehen habe und dieses löschen möchte, wird es scheinbar sehr schwierig.
Ich habe ein paar DateTimePicker gefunden, die das wohl handhaben sollten, die gefielen mir aber nicht so in der Verwendung. Manche simulierten nur ein DBNull-Wert, bei Zurückschreiben der DB stand aber immer noch ein Datum drin.
Momentan habe ich das anders gelöst.
Die Datenbank wird in ein DataSet/DataTable eingelesen. Dieses ist zwecks Filterung an ein DataView und das an eine BindingSource gebunden.
Das DGV ist an die BS gebunden und dient zur Anzeige in Tabellanansicht.
In der Detailsansicht habe ich diverse Textboxen zur Ansicht. Wenn ich nun auf einen Button neben einer DatumsTextbox klicke, dann schreibe ich in die BindingSource einfach einen DBNull.Value.
Meine Frage wäre, ob es da eine andere Möglichkeit gibt, dies zu realisieren.