中易网

什么情况下使用ExecuteNonQuery和 ExecuteScalar 方法?

答案:4  悬赏:80  
解决时间 2021-02-23 05:34
什么情况下使用ExecuteNonQuery和 ExecuteScalar 方法?
最佳答案
1. ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。
2. ExecuteNonQuery方法是用来执行insert、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”,所以ExecuteNonQuery方法返回的是影响的行数(int)。
3. 虽然SQL中列的name本身就是字符串类型,但是你通过dataReader["name"]这种方式访问这个字段,必须强制类型转换,因为dataReader["name"]就像一个数组,数组中的每个元素的类型都应该一样,所以dataReader[]这个数组中的元素类型也被定义为object类型,以方便转换。
全部回答
当你只需要知道 有没有成功执行你可以使用executenonquery返回一个整数判断是否执行成功,当你需要返回执行后的首行首列的值你可以用后者,后者返回一个object类型
增删改 ExecuteNonQuery 返回受影响的行数 查 ExecuteScalar 返回第一行第一列 通常是id
executereader 返回一个datareader, datareader 是一个只进游标, 用于读取表中的数据, 读取时, 必须 要和数据库保持连接, executenonquery 用于执行 delete, update, insert, 语句, 返回影响行数 executescalar 只读取首行首列
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有软件能自动回拨?
法国高商GMAT
东岗街/育才路(路口)在什么地方啊,我要过去
妈妈生病爸爸不管还和别的女人同居,该怎么办
谁能告诉我石家庄鞋批发市场在哪里?
从南昌西站到南昌青山北路11号如何坐公交到达
云鹏服饰我想知道这个在什么地方
逆变电源输出的是方波还是正弦波?请专家回答
cow loud ow和ou读音一样吗?
美丽加芬的马油护唇膏谁用过?效果怎么样?
马儿奔奔母婴生活馆我想知道这个在什么地方
误删移动硬盘逻辑驱动器
一个圆柱体的长是10厘米,高是4厘米,求体积
滨海收费站地址在哪,我要去那里办事
我在360贷款,贷款5万块分三年还,一共要还8
推荐资讯
股票中卖1,2,3,4,5和买1,2,3,4,5都代表着是什
形容一个人很直接想到什么就说什么用什么成语
趴趴熊特大号多少钱?
延品文化NO.002这个地址在什么地方,我要处理
致人重伤三年多,公安局还会通缉吗?
腿形是O型腿的女生能当兵吗
金海岸商住楼我想知道这个在什么地方
求正确压腿法解释!为我压个树“1”后脚
柳沈律师事务所通知我去面试化学部文员,不知
南湖东路南一巷/西虹东路北十三巷(路口)地址
骆驼堡村怎么去啊,有知道地址的么
求银川到汾阳 的最佳火车路线 汾阳到银川的最
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?