• 4 odgovora
  • 4.858 pregleda
DBNull 05.08.2002. u 18:03 · pre 294 meseci #1
kako da "oslovim" u kodu da je neko polje null. Na primer povucem iz data command-a neke podatke i procitam ih sa data reader-om i onda je neka promenljva jednaka jednom podatku iz readera:
rdrInfo = Me.cmdInfo.ExecuteReader
With rdrInfo
While .Read
type = .GetString(0)
name = .GetString(1)
num = .GetInt32(2)
Info = .GetInt16(3)
date = .GetDateTime(4)
End While
i sada ovaj podatak date moze da bude nesto a moze i da bude null, kako bih onda to oslovio u if naredbi. napisacu sta sam probao a ne radi

if date = null then
tralala

i

if date = nothing then

i

if date = System.DBNull then

ni u jednom slucaju nisam bio u pravu.
Re: DBNull 05.08.2002. u 19:22 · pre 294 meseci #2
Hmm.. probaj date = system.dbnull.value

Potpis
Commercial-Free !!!
Re: DBNull 07.08.2002. u 18:14 · pre 294 meseci #3
dva dana sam pokusavo i izgleda da ne moze onako kako sam prvo krenuo.
cisto da bude zapisano ako neko bude pokusavao nesto slicno, na kraju sam odradio ovako:

type = .GetString(0)
name = .GetString(1)
num = .GetInt32(2)
Info = .GetInt16(3)
date = .IsDBNull(4)


i onda date dobija vrednost tru ili false i lako ga je upotrebiti u If-u.
Re: DBNull 07.08.2002. u 20:15 · pre 294 meseci #4
Hehe, izvinjavam se, malo sam brzopleto odgovorio. Dakle, tacan odgovor je:

....
If xxx Is System.DbNull.Value Then...

Ovaj put provereno radi :)

pozdrav
Potpis
Commercial-Free !!!
Re: DBNull 07.08.2002. u 21:51 · pre 294 meseci #5
A pitao sam se zasto mi "is" uvek pise plavom bojom.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme