您的位置:主页 新闻 行业新闻

ExecuteScalar 返回值问题

2019-08-16

DbCommand.ExecuteScalar 方法:

执行查询,并返回查询所返回的结果集中第一行的第一列。 所有其他的列和行将被忽略。
语法: public abstract Object ExecuteScalar() 返回值: 类型: System.Object,结果集中第一行的第一列。
备注: 使用 ExecuteScalar 方法从数据库中检索单个值(例如一个聚合值)。 与使用 ExecuteReader 方法然后使用 DbDataReader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少。如果找不到结果集中第一行的第一列;则返回 null 引用(在 Visual Basic 中为 Nothing)。 如果数据库中的该值为 null,此查询将返回 DBNull.Value。

对于查询单个字段,不包括函数的 select 语句,例如 select a字段 from 表A ,如果不存在值,DbCommand.ExecuteScalar 方法的返回值是 null,调用者需要使用 result == null 来判断。

对于使用函数的select 语句,例如select sum(a字段) from 表A,如果不存在值,DbCommand.ExceuteScalar 方法的返回值是 DBNull.Value,调用者需要用 result is DBNull 或者 result == DBNull.Value 来判断。

对 ADO.NET 的 DbCommand.ExecuteScalar 方法的调用者来说,要注意根据所使用的 SQL 语句来选择使用 result == null 还是使用 result is DBNull 来判断查询结果是否为空。如果使用 result == null || result is DBNull 来判断查询结果是否为空就更保险了,能够适应这两种 SQL 语句的写法,但是运行效率会有所降低。


局域网的打印机每次都要打印一张测试页才能用怎么解决

2020-05-25

打印机首选项的知问题,你到开始——设备和打印机——打印机首选项(对应打印机的首选项)——高级—道—纸张/输出(左边加好打开)——作业识别中,看看作业识别后面带下划专线的文字是不是禁用作属业ID,如果不是单机改掉即可。
MORE

电商中叶子类目

2020-05-25

叶子类目是指无法再细分的类目,如数码电器-3c数码配件-移动电源里的移动电源 ,也就是下面没有子类目的类目。
MORE

拼多多怎么提高留评率

2020-05-25

留评率就是买家收到货之后的留言评论的比率,没有留评意味着没有权重,没有权重就没有销量,来看一下影响留评率的几个因素。1、购买账号问题:拼多多用户正常就是QQ,手机号,微信。这三个的权重也是QQ手机号微信号。所以微信账号是最容易出评价的。2.支付方式问题:拼多…
MORE

扫描二维码分享到微信

在线咨询
联系电话

0311-000-0000