Konu: Nvl veya Sqldeki isnull
c# da foxdaki nvl() nin karşılığı varmı?
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
if ( o == null )
{}
else
{}
Nvl(o1,o2) tarzi:
object o = (o1 == null?o2:o1);
Ya da nullable type ile C# ?? operator:
int? number = null;
int result = number ?? 0;
Ya da:
int result = number ?? default(int);
Bu arada son default() genelde daha cok kullanacagin, struct typelari icinde kullanabilirsin:
myStruct? s = null;
myResultStruct rs = s ?? default(myStruct);
Dikkat et nullable type orneklerinde null olmayan birsey istedigini farzettim:)
Evet null için yukarıdaki ?? ile olan örneği kullandım .sorun yok.
Ama ben soruyu eksik sormuşum. Sonra farkettim. Benim data tipim DBNull imiş.
Şu şekilde çalıştı. Bunun için daha basit bir yol varmıdır?
int liOpenForm = 1;
if (Convert.IsDBNull(otmprow["OpenForm"]) == true)
{
liOpenForm = 0;
}
else
{
liOpenForm = (int)otmprow["OpenForm"];
}