Tacno, nije isto, sto nas vraca na tvoj odgovor, posle komande:
int var=Convert.ToInt32(null)
var ce biti 0, ne null
. Sta vise, kad vrsis upit nad poljem u DataRow, ako je polje u bazi NULL, vrednost polja nece biti null, nego DBNull.Value, a ako pokusas da izvrsis
int var=Convert.ToInt32(DBNull.Value)
dobices:
Object cannot be cast from DBNull to other types.
bas da bi se sprecilo da se NULL iz baze u kodu tretira kao 0.
Jedna od zaobilaznica je da promenljivu var deklarises kao object i da "boxujes" integer u nju i da imas neku konstrukciju nalik ovoj:
object var;
if (dr["Polje"] is DBNull)
var = null;
else
var = Convert.ToInt32(dr["Polje"]);
ali onda ne mozes da se zatrcis pa da koristis var kao integer bez da proveravas da li je null
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić