DbCommand.ExecuteScaler在执行的时候,有三种可能的返回值:

1、返回一个object对象,表示有结果,返回的是第一个结果集的首航首列。
2、返回一个DBNull对象,表示有结果,但第一个结果集的首航首列是NULL。
3、返回null,表示没有任何结果。

明白了这一点,很多时候代码可以简单些,比如说我们判断某条记录是否存在一般要这样写:

1 SqlCommand command  =   new  SqlCommand(  " SELECT COUNT(ID) FROM Data WHERE ID = @ID " , connection );
2 //...
3 if  ( ( int ) command.ExecuteScaler()  ==   0  )

其实可以这样:

1 SqlCommand command  =   new  SqlCommand(  " SELECT ID FROM Data WHERE ID = @ID " , connection );
2 //
3 if  (  command.ExecuteScaler()  ==   null  )

转载于:https://www.cnblogs.com/myufeiyang/archive/2008/08/15/1268475.html

ExecuteScaler的三种返回值相关推荐

  1. ExecuteScaler的三种返回值。

    DbCommand.ExecuteScaler在执行的时候,有三种可能的返回值: 1.返回一个object对象,表示有结果,返回的是第一个结果集的首航首列. 2.返回一个DBNull对象,表示有结果, ...

  2. 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析

    在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中.这是一种牺牲管理便捷 ...

  3. 老丁带你学USB-解疑2:USB协议中的ACK、NAK、STALL三种返回包含义

    三种返回确认信息 ACK .NAK .STALL [ACK 包] ACK(确认) 表示 主机和设备已经收到数据,没有出现错误.设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交 ...

  4. JSF中的h:commandLink如何传递参数 三种取值比较

    声明本人刚学jsf三天 如有不足请指教.... 本人总结了三种取得参数的方法 这是jsf中的代码 <h:commandLink  action="#{}">       ...

  5. c语言 函数参数传递 值传递,c语言中函数参数的三种传递方式——值传递、指针传递、引用传递...

    函数参数有三种传递方式值传递.指针传递.引用传递. 1.值传递 将已经初始化的变量值(或常量)传递到函数中. 例如: int func(int value) { int ret = value++; ...

  6. WebAPI Action的几种返回值类型

    void 返回204状态码 HttpResponseMessage Convert directly to an HTTP response message. IHttpActionResult Ca ...

  7. Spring MVC 中的 controller层的方法的返回值类型

    Controller方法的返回值可以有以下几种: 1.返回ModelAndView 返回ModelAndView时最常见的一种返回结果.需要在方法结束的时候定义一个ModelAndView对象,并对M ...

  8. 不显示参数名_第51p,万能参数与返回值,Python中函数的返回值

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第51篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(四)====>函数的参数与返回值(下篇). ...

  9. (转)C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    原文链接:https://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T ...

最新文章

  1. RDKit toolkit实战三:描述符计算及可视化
  2. iOS开发UI中懒加载的使用方法
  3. 实现费用管理 mysql_移动电费房租管理系统的设计与实现(IDEA,MySQL)
  4. 的注册表怎么才能删干净_洗鞋怎么清洗才能清洗干净?洗鞋店洗鞋怎么清洗的这么干净? 篇幅一...
  5. SAP 物料主数据屏幕增强
  6. DHCP和DHCP中继功能与配置
  7. 监控 DNS 流量,预防安全隐患五大招!
  8. 【LeetCode笔记】53. 最大子序和(Java、动态规划)
  9. NeurlPS 2019丨微软亚洲研究院 5 篇精选论文解读
  10. [导入]一个asp中关于execute的测试
  11. Spark Streaming揭秘 Day6 关于SparkStreaming Job的一些思考
  12. 数据bag中的激光雷达数据和相机数据分割出来
  13. 135微信编辑html语言,135微信编辑器怎么在拉入的模板框框里添加文字
  14. CSM (Compatility Suport Module)兼容支持模块
  15. 【Python编写漏洞测试工具入门】
  16. 【视觉-单目三维重建-理论篇】单目视觉三维重建----论文调研1
  17. centos图像界面和dos界面之间切换
  18. 【香水】区分迪奥小姐Miss Dior中样式相似的几款香水
  19. 【天池、京东算法大赛、Kaggle等机器学习打比赛模板】
  20. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

热门文章

  1. UnityShader-高斯模糊
  2. 信息系统分析与设计-----流程建模
  3. Windows7下安装docker记录
  4. 给ALV字段添加搜索帮助
  5. opencv产生随机数
  6. jQuery Marquee
  7. java/php/net/pythont羽毛球场地管理系统设计
  8. 2021计算机保研面试题目(纯干货)
  9. 小花梨的字符串 ——java 美登杯
  10. 修改HTTPS 添加白名单