在利用ExecuteScalar时我们通常判断是否为空:
object obj = comm.ExecuteScalar();
if (obj != null)
{
.......
}
else
{
.......
}
此时在返回数据时如果是需要转换(int.Parse(""))时很容易出错。如果没有记录时正常,但是如果有数据而库里的值为null时就会出现异常了。
正确写法:
if (null != obj && DBNull.Value != obj)
{
.......
}
else
{
.......
}
或者在需要处理的sql语句中进行空值转换也能达到目的。
ExecuteScalar使用时应注意的小问题
最新推荐文章于 2024-07-09 22:24:23 发布
本文探讨了在ADO.NET中使用ExecuteScalar方法时如何正确处理可能返回的NULL值,提供了一种避免运行时错误的有效方法,并介绍了在SQL查询中进行NULL值转换的技巧。
42万+

被折叠的 条评论
为什么被折叠?



