ExecuteScalar使用时应注意的小问题

来源:互联网 发布:查看淘宝账号实名认证 编辑:程序博客网 时间:2024/05/21 11:36

在利用ExecuteScalar时我们通常判断是否为空:
object obj = comm.ExecuteScalar();
if (obj != null)
{
.......
}
else
{
.......
}

此时在返回数据时如果是需要转换(int.Parse(""))时很容易出错。如果没有记录时正常,但是如果有数据而库里的值为null时就会出现异常了。
正确写法:
if (null != obj  && DBNull.Value != obj)
{
.......
}
else
{
.......
}
或者在需要处理的sql语句中进行空值转换也能达到目的。

原创粉丝点击