博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# ExecuteScalar()
阅读量:4983 次
发布时间:2019-06-12

本文共 532 字,大约阅读时间需要 1 分钟。

ExecuteScalar这个方法是从数据库中检索单个值返回值是object类型,必须用与它在数据库里存放的类型相同类型或者可以转换成的类型, 比如数据是nchar类型值为 "123" 就可以用(int)ExecuteScalar(), 如果数据是nchar类型值为 ""就不能用(int)ExecuteScalar(),就得写string result = ExecuteScalar().ToString ExecuteScalar 的规则就是,返回第一列,第一行的数据。如果第一列第一行不为空,那么ExecuteScalar就直接对应的DotNet的值。如果有第一行,但是第一列为空,那么返回的是 DBNull 。如果一行都没有,那么ExecuteScalar就返回null 规则就是这样的。这里容易犯的一个错误是,把ExecuteScalar返回DBNull与null的情况混淆,例如: string username=cmd.ExecuteScalar().ToString(); 除非你认为cmd执行后,肯定至少有一行数据,否则这里就会出错。

转载于:https://www.cnblogs.com/ZkbFighting/p/7873989.html

你可能感兴趣的文章
54点提高PHP编程效率 引入缓存机制提升性能
查看>>
编解码-marshalling
查看>>
CDN原理
查看>>
java.lang.outofmemoryerror android
查看>>
coding
查看>>
省市联级(DataReader绑定)
查看>>
20165219 课上内容补做
查看>>
Tomcat7.0与Oracle10数据库连接池配置
查看>>
解决webpack和gulp打包js时ES6转译ES5时Object.assign()方法没转译成功的问题
查看>>
字节流与字符流的区别详解(转)
查看>>
类操作数据库
查看>>
找球号(一)
查看>>
oracle ebs 笔记
查看>>
Android studio使用git-android学习之旅(79)
查看>>
eclipse中去掉Js/javsscript报错信息
查看>>
网络中,FIFO、LRU、OPT这三种置换算法的缺页次数
查看>>
随机森林算法参数调优
查看>>
read命令读取用户输入
查看>>
Mysql编写定时任务事件
查看>>
路由器/交换机/集线器的区别收集(转)
查看>>