Autor Beitrag
m-s
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: So 15.05.11 15:33 
Hallo Zusammen.

ich möchte aus einer Datenbank (einem Datagrid) Felder Datumsfelder abfragen um damit zu rechnen.
Es steht aber nicht in jedem Feld etwas drin.

Diese Variante führt also zu einer Ausnahme, wenn das Feld leer ist.
ausblenden C#-Quelltext
1:
a_pause1ende = Convert.ToDateTime(row.Cells["dataGridViewTextBoxColumn9"].Value);					


Ich finde keinen Weg die Ausnahme zu verhindern. Ich dachte es müsste so gehen
ausblenden C#-Quelltext
1:
if (row.Cells["dataGridViewTextBoxColumn9"].Value != null)					

geht aber nicht. Da der Wert (auch wenn nicht vorhanden) anscheinend nicht null ist.

Wie ist es richtig?

_________________
Gruß Markus
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: So 15.05.11 15:36 
user profile iconm-s hat folgendes geschrieben Zum zitierten Posting springen:
[...] anscheinend nicht null ist.
Raten ist nie eine gute Idee, das solltest du mit dem Debugger schon selbst nachprüfen ;) . Ich nehme an, es wird DBNull sein?

_________________
>λ=

Für diesen Beitrag haben gedankt: m-s
m-s Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: So 15.05.11 15:45 
Danke, stimmt da steht DBNull.
Ich habe das zwar gesehen, aber gemäßg dem Motto, was ich nicht verstehe, sehe ich nicht, gleich mal ignoriert.
Wenn ich in die If Abfrage das DBNull statt des null schreibe geht es nicht. Wie lautet da die richtige Schreibweise?

_________________
Gruß Markus
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 15.05.11 16:13 
user profile iconm-s hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich in die If Abfrage das DBNull statt des null schreibe geht es nicht. Wie lautet da die richtige Schreibweise?

DBNull ist ja auch ein Typ, also kannst du ihn nicht einfach in einen Vergleich einbeziehen. Du musst prüfen, ob der Wert gleich DBNull.Value - laut Dokumentation der einzigen Instanz der Klasse - gleicht.

Für diesen Beitrag haben gedankt: m-s
m-s Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: Mo 16.05.11 00:15 
Ja danke, so gehts.

_________________
Gruß Markus