如何判断从数据库中取出的char字段是否为空

时间:2022-12-05 14:47:19
如题,我从数据库中取出一个类型为char的数据。当数据存在值时,不会发生什么错误,
但是若这个char字段值为空时,则出现异常,请问用什么方法判断char从数据库中取出的数字是否为空?

10 个解决方案

#1


DBNull

#2


if(object ==null)?

#3


public virtual char GetChar(SqlDataReader dataReader, int i)
    {
        return dataReader.IsDBNull(i) ? char.MinValue : dataReader.GetChar(i);
    }

#4



//readChar 是你从数据库中读取的值
if(readChar.ToString() == Null)
{
MessageBox.Show("读取的值为空!");
}

#5


引用 2 楼 zgke 的回复:
if(object ==null)?


这个使用了的,像这样判断,它仍然执行if里面嵌套的语句.

#6


引用 5 楼 sundashuang 的回复:
引用 2 楼 zgke 的回复:
if(object ==null)? 
 

这个使用了的,像这样判断,它仍然执行if里面嵌套的语句.


if(object==DBNull.Value)

#7



if(object != DBNull.Value && object != Null)
{
   ………………………………
   //写你要写的代码
}

#8


哦 看错了...是CHAR

if(CharColumn.ToString().Trim().Length!=0)
{

}
else
{
//空的 
}

#9


if(object==DBNull.Value)

这个是对的 

#10


找到了答案了,谢谢大家。去结贴的。 如何判断从数据库中取出的char字段是否为空

#1


DBNull

#2


if(object ==null)?

#3


public virtual char GetChar(SqlDataReader dataReader, int i)
    {
        return dataReader.IsDBNull(i) ? char.MinValue : dataReader.GetChar(i);
    }

#4



//readChar 是你从数据库中读取的值
if(readChar.ToString() == Null)
{
MessageBox.Show("读取的值为空!");
}

#5


引用 2 楼 zgke 的回复:
if(object ==null)?


这个使用了的,像这样判断,它仍然执行if里面嵌套的语句.

#6


引用 5 楼 sundashuang 的回复:
引用 2 楼 zgke 的回复:
if(object ==null)? 
 

这个使用了的,像这样判断,它仍然执行if里面嵌套的语句.


if(object==DBNull.Value)

#7



if(object != DBNull.Value && object != Null)
{
   ………………………………
   //写你要写的代码
}

#8


哦 看错了...是CHAR

if(CharColumn.ToString().Trim().Length!=0)
{

}
else
{
//空的 
}

#9


if(object==DBNull.Value)

这个是对的 

#10


找到了答案了,谢谢大家。去结贴的。 如何判断从数据库中取出的char字段是否为空