Toon posts:

[ASPX C#] Null waarde in een gridview

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Tijdens het vullen van een gridview past hij wat data aan. Dit gaat goed.

Hij moet ook in sommige gevallen een datum weghalen.

Ik heb al diverse dingen geprobeerd waaronder
code:
1
2
DateTime? shipDate = null; 
dv.Table.Rows[i]["Verzenddatum"] = shipDate;

error: "Kan de kolom Verzenddatum niet instellen op null. Gebruik in plaats daarvan DBNull."

Nog een poging
code:
1
dv.Table.Rows[i]["Verzenddatum"] = "";

error: "De tekenreeks is niet als geldige DateTime herkend.Kan <> niet bewaren in de kolom Verzenddatum. Verwachte type is DateTime."

Ik heb gevonden dat vanaf .Net 2.0 het mogelijk moet zijn om een waarde Null in te vullen in een datum veld.
Maar ik kan maar niet vinden hoe dat moet.

Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
C#:
1
2
DateTime? shipDate = null; 
dv.Table.Rows[i]["Verzenddatum"] = shipDate.HasValue ? shipDate : DBNull.Value;

Acties:
  • 0 Henk 'm!

  • Cloud
  • Registratie: November 2001
  • Laatst online: 17-09 10:39

Cloud

FP ProMod

Ex-moderatie mobster

De eerste foutmelding die je krijgt lijkt me toch heel duidelijk? :)
error: "Kan de kolom Verzenddatum niet instellen op null. Gebruik in plaats daarvan DBNull."
Oftwel gebruik DBNull.Value in plaats van null:
C#:
1
dv.Table.Rows[i]["Verzenddatum"] = DBNull.Value;

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Cloud schreef op vrijdag 23 januari 2009 @ 10:20:
De eerste foutmelding die je krijgt lijkt me toch heel duidelijk? :)


[...]


Oftwel gebruik DBNull.Value in plaats van null:
C#:
1
dv.Table.Rows[i]["Verzenddatum"] = DBNull.Value;
je moest eens weten hoelang ik hier al mee bezig ben geweest |:( . En dit heb ik ook geprobeerd, waarschijnlijk met een extra toevoeging, want : HIJ DOET HET.

_/-\o_ _/-\o_ _/-\o_

dat is de oplossing