I am converting an app's database from Access to MS SQL Server and encountered a problem with a line of code that checks to see if an it开发者_开发问答em retrieved from the database is null.
It essentially looks like this:
if (System.Data.DataRow["foo"] == null)
{
//do something
}
I know the value in column "foo" is null, but the check fails. It works against an Access database, but not MS SQL Server. I can see why. The call is returning "{}" instead of null. Why?
Try checking against DbNull.Value
instead of null
Try:
if (System.Data.DataRow["foo"].IsDBNull)
精彩评论