ExecuteScalar方法返回值 及 DBnull和NUll的区别
.NET中ExecuteScalar()方法执行数据库查询后,返回的三种空结果的区别
数据集不存在即行数为零
数据集的行数为1,但值为DBNull.Value
数据集行数为1,值为0长度字符串
看看这一页,应该完整的说明了你的情况:
http://blog.csdn.net/zhvsby/article/details/6000310
什么情况下使用ExecuteNonQuery和 ExecuteScalar 方法?
ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。
ExecuteNonQuery方法是用来执行inrt、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”,所以ExecuteNonQuery方法返回的是影响的行数(int)。
虽然SQL中列的name本身就是字符串类型,但是你通过dataReader["name"]这种方式访问这个字段,必须强制类型转换,因为dataReader["name"]就像一个数组,数组中的每个元素的类型都应该一样,所以dataReader[]这个数组中的元素类型也被定义为object类型,以方便转换。
ExecuteScalar()执行inrt语句后返回的是什么
为什么会出现 ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭的错误 ,求解答 谢谢谢谢谢。
本文发布于:2023-02-28 19:12:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167760302156000.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:executescalar.doc
本文 PDF 下载地址:executescalar.pdf
留言与评论(共有 0 条评论) |