ExecuteScalar为空的两种情况
来源:互联网 发布:vmware14 上安装linux 编辑:程序博客网 时间:2024/06/06 03:53
ExecuteScalar这个方法本来的目的是只返回数据集的第一行第一列。
ExecuteScalar返回为空有2种情况:
情况一:没有找到记录。
注意:这时候有2种可能:返回值可能为DBNull.Value或者null
(1)第一列为字段名时,如
SELECT createtime FROM [sms] WHERE id=0
这时候如果没有记录,则返回值为null
(2)第一列为统计值时,
SELECT sum(countsms) FROM [sms] WHERE id=0
这时候如果没有记录,则返回值为DBNull,可以理解为,该返回是返回记录的,但返回的该字段的值为null
所以判断为空的时候,应该这样写:
var t=Database.ExecuteScalar(....);
if (t == DBNull.Value||t==null ) return 0;
情况二:有该条记录,但该记录的第一列的值为null
这时候返回值为DBNull
- ExecuteScalar为空的两种情况
- ExecuteScalar为空的烦恼
- ExecuteScalar为空的烦恼
- list为空的情况
- datetime为空的情况
- ExecuteScalar()返回值为空怎么办
- C#SQLServer2000 SqlCommand.ExecuteScalar() 返回为空
- C#字符串为空的几种情况
- C#字符串为空的几种情况
- C#字符串为空的几种情况
- 处理ListView数据为空的情况
- 处理ListView为空的情况
- 处理freeMark值为空的情况
- fragment遇到getactivity为空的情况
- 删除不为空目录的两种实现方式
- 判断数据集为空的两种方案
- 删除不为空目录的两种实现方式
- js 判断文本框是否为空的两种方法
- Hibernate之Configuration-SessionFactiory-Session
- 解决IIS的“Server Application Error”故障
- iphone gmail email push
- SQL语句集锦
- Event
- ExecuteScalar为空的两种情况
- 24. android dialog ——ProgressDialog 进度条对话框详解
- using 语句(C# 参考)
- 数字转换成字符串时保留小数位数
- ISP
- 在linux 下安装oralce
- ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子
- 关闭多线程应用程序的所有线程
- [Agile]关于敏捷的具体实施过程的实验:初稿