[ HiveFive @ 19.12.2004. 21:40 ] @
Ovakav je problem
zelim da updejtuje vise datum polje u bazi koja mogu da primaju null vrednosti. E sad sa prilikom updejta ne bih da pravim sve moguce varijante poziva store procedure u kojima su parametri explicitno setovani na null. A DateTime je naravno structura, a ne postoji ni neka null vrednost koju bi mogao da setujem.
Da li postoji neko resenje koje ne prodrazumeva tonu koda?
[ bunker @ 20.12.2004. 08:52 ] @
pa ti mozes da postavis DateTime = Nothing (vb), i da kasnije pitas If (DateTime Like Nothing) , ovako sam ja nesto radio u vb-u.
ako sam ja razumeo sta tebi treba
[ BlueSoniq @ 20.12.2004. 09:33 ] @
mozda mozes da stavis DateTime.MinValue za sva polja.
[ HiveFive @ 20.12.2004. 09:59 ] @
Radim u C#, ne znam za vb ali ovde definitivno ne moze null;
I ja sam došao do te ideje sa DateTime.MinValue ali fora je sto onda ipak upisujem u bazu taj datum a ja bih bas da setujem to polje na null, a da ne pisem ono tipa

Code:

if (dateRegistered = DateTime.MinValue) then
{
   paramRegistered.Value = DBNull.Value;
}
else
{
   paramRegistered.Value = dateRegistered;
}


Da li moze nekako bez ovoga?
[ dusans @ 20.12.2004. 11:50 ] @
Ne moze. Napisi funkciju koja prima datum a vraca objekat u kojoj ces vracati ili prosledjen datum ili DBNull ako je prosledjen datum jednak Date.MinValue. Ovako neces morati da pises uslov, samo napises paramRegistered.Value = Funkcija(dateRegistered). Ovo je najjednostavniji nacin.
[ nikola.s @ 20.12.2004. 13:41 ] @
Mozda ovako?
Code:

sqldatenull = SqlDateTime.Null;
...
cmd.Parameters ["@Date"].Value =sqldatenull;
[ ZokiR @ 21.12.2004. 01:16 ] @
DateTime.MinValue nije baš najelegantnije rešenje. Pogledaj http://nullabletypes.sourceforge.net/ za nullable tipove (klase uključuju metode za konverziju u i iz DBNull.Value).