在利用ExecuteScalar时我们通常判断是否为空:
object obj = comm.ExecuteScalar();
if (obj != null)
{
.......
}
else
{
.......
}
此时在返回数据时如果是需要转换(int.Parse(""))时很容易出错。如果没有记录时正常,但是如果有数据而库里的值为null时就会出现异常了。
正确写法:
if (null != obj && DBNull.Value != obj)
{
.......
}
else
{
.......
}
或者在需要处理的sql语句中进行空值转换也能达到目的。
ExecuteScalar使用时应注意的小问题
最新推荐文章于 2024-04-22 08:56:13 发布