1

Konu: Nvl veya Sqldeki isnull

c# da foxdaki nvl() nin karşılığı varmı?

2

Re: Nvl veya Sqldeki isnull

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);

Son düzenleyen, cetinbasoz (02.07.2007 16:42:38)

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)

3

Re: Nvl veya Sqldeki isnull

Bu arada son default() genelde daha cok kullanacagin, struct typelari icinde kullanabilirsin:

myStruct? s = null;

myResultStruct rs = s ?? default(myStruct);

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)

4

Re: Nvl veya Sqldeki isnull

Dikkat et nullable type orneklerinde null olmayan birsey istedigini farzettim:)

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)

5

Re: Nvl veya Sqldeki isnull

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"];
}