1

Konu: Nvl veya Sqldeki isnull

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

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

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

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

4

Re: Nvl veya Sqldeki isnull

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

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