Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 4.936 pregleda

Najnovija ↓

DateTime dt = null; 19.12.2004. u 22:40 · pre 266 meseci #1
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?
Potpis
Hello :)
Re: DateTime dt = null; 20.12.2004. u 09:52 · pre 266 meseci #2
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
Potpis
Nije važno stići prvi. Važno je prvo da stigneš.
Re: DateTime dt = null; 20.12.2004. u 10:33 · pre 266 meseci #3
mozda mozes da stavis DateTime.MinValue za sva polja.
Re: DateTime dt = null; 20.12.2004. u 10:59 · pre 266 meseci #4
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?
Potpis
Hello :)
Re: DateTime dt = null; 20.12.2004. u 12:50 · pre 266 meseci #5
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.
Re: DateTime dt = null; 20.12.2004. u 14:41 · pre 266 meseci #6
Mozda ovako?
Code:

sqldatenull = SqlDateTime.Null;
...
cmd.Parameters ["@Date"].Value =sqldatenull;
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme