Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What should I use to compare DBNull ? Using DBNull.Value or ToString().IsNullOrEmpty()

I can check for a DBnull on a data row using any of the methods.

Either by using

if(dr[0][0]==DBNull.Value) //do somethin 

or by doing

if(dr[0][0].ToString().IsNullOrEmpty()) //do something 

In Both Cases I will be getting same result.

But Which one is conecptually right approach. Which was will use less resources

like image 761
Shantanu Gupta Avatar asked Aug 03 '10 06:08

Shantanu Gupta


People also ask

What does DBNull value return?

DBNull represents a nonexistent value returned from the database. In a database, for example, a column in a row of a table might not contain any data whatsoever. That is, the column is considered to not exist at all instead of merely not having a value. A DBNull object represents the nonexistent column.

What is DBNull value in VB net?

Rules at a Glance DbNull is not the same as Nothing or an empty string. DbNull is used to denote the fact that a variable contains a missing or nonexistent value, and it is used primarily in the context of database field values.


1 Answers

The first way is somewhat correct. However, more accepted way is:

if ( dr[0][0] is DBNull ) 

And the second way is definitely incorrect. If you use the second way, you will get true in two cases:

  1. Your value is DBNull
  2. Your value is an empty string
like image 128
Fyodor Soikin Avatar answered Oct 11 '22 14:10

Fyodor Soikin