1、ExecuteNonQuery方法。
该方法执行更新操作,即与UPDATE、INSERT、DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数。对其他语句,如SET或CREATE,则返回-1,如果发生回滚,返回值也是-1。

2、ExcuteReader方法。
它与查询命令一起使用,返回一个数据阅读器对象SqlDataReader类的一个实例。该方法执行更新语句,执行成功后,不会返回任何受影响的数据行。

3、ExecuteScalar方法。
如果只想检索数据库信息中的已个值,而不需要返回表或数据流形式的数据库信息。例如,只需返回COUNT(*)、SUM(Price)或AVG(Quantity)等聚合函数的结果,该方法适合。如果在一个常规的查询语句中调用该方法,则只读取第一行第一列的值,而丢弃所有其他值

ExecuteReader:可以读一个表的记录,只能读不能写

ExecuteScalar:只能读一条记录,一般用来判断数据库是否有数据等,只能读不能写

ExecuteNonQuery:可以写以可以读,

首先,我们知道这三个东东应该是ADO.NET中对数据库中操作的CMD,我们知道,如果我们要进行一个网让建设,必然在这个过程中,我们一定要进行与数据库的交互,我们要不断地进行数据库的读写,那么ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()就是我们在对数据库进行操作时要用到的,下面我来依次认识一下:

ExecuteNonQuery():这个东东可以让我们在更新数据库时不使用 DataSet 而使用 ExecuteNonQuery 更改数据库中的数据。通过执行 UPDATE、INSERT 或 DELETE SQL语句就可以达到更改数据库中的数据目的。即使 ExecuteNonQuery 不返回任何行,映射到参数的输出参数或返回值仍然使用数据填充。但对于 UPDATE、INSERT 和 DELETE SQL语句,返回的值就是受ExecuteNonQuery()命令影响的行数。对其它类型的语句以及回退来说,返回的值都是 -1。

ExecuteReader():我们通常在asp中用Recordset对象来从数据库中读出数据,并且用循环语句来一个一个的读出数据,但在我们的ADO.NET中,我们就是用DataReader 对象的ExecuteReader()方法来进行数据的列出,并且我们用这个ExecuteReader()方法来显示数据是最快的一种方法,因为当我们在用ExecuteReader()方法中的DataReader 对象来进行数据的在网站建设中显示时,他只可以一条一条向前读,不能返回,也就是像ASP中的ADO方法中的Recordset 对象的Movenext一样,他没有move -1这样的返回方法。

ExecuteScalar():这种CMD相当于我们在ADO中用SQL语句中使用一些计算函数的功能一样,在这里我们只是返回所有影响的行数的第一行第一列数据,这样也就是相当于专业为我们的如:select count(*) from database的功能一样,我们可以用

string sql="select * from  database"

SqlCommand cmd=SqlCommand(sql,conn)

int i=(int)cmd.ExecuteScalar()

这样我们的局部变更i的值就是与上面我的功能一样.

最后值得一说的是:这是出自我平时所用的时候的一些认识:那就是如果我们在进行数据操作时,如果没有数据可操作,那么我们只能使用ExecuteReader()这个CMD,而executeNoeQuery()与Executescalar()如果在没有数据的时候使用时,就会出错“对像没有实例化”的错误。所以我们在判断是否有数据时,只可以用ExecuteReader()中的REad()方法来检测。

转载于:https://www.cnblogs.com/liuhuimh/p/7221702.html

ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法相关推荐

  1. java to对象_java中同类对象之间的compareTo()和compare()方法对比分析

    首先我们都知道java中的比较都是同一类对象与对象之间的比较,就好像现实生活中比较人和人的年龄一样,你不会去把人的年龄和人的身高来比较,这显然是没有意义的. java中同类对象之间的比较又分为两种,基 ...

  2. command对象的三个主要的方法 1119

    增删改查数据 cmd的ExecuteNonQuery方法 格式 command对象.ExecuteNonQuery(); 功能 返回受影响的行数 例子 // 让小乔的战力变为77String sql ...

  3. ExecuteNonQuery方法和ExecuteScalar方法的区别

      转自http://hi.baidu.com/shudaizi88/blog/item/34bb5b9bb79d7bbbc8eaf420.html   ----ExecuteNonQuery():执 ...

  4. command对象提供的3个execute方法是_21个极大提高开发效率的VS Code快捷键

    摘要: 高效使用VS Code! 作者:前端小智 原文:21 个VSCode 快捷键,让代码更快,更有趣 Fundebug经授权转载,版权归原作者所有. 注意:自己尝试的时候,Mac(17, pro) ...

  5. command对象提供的3个execute方法是_前阿里P9的Java面试重点3:多线程

    1. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务. 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行. 如下图: 并发 = ...

  6. scala 自带json_scala中复杂对象转JSON和解析的方法

    比如有一个复杂对象: Map[Int, Map[Int, Double]] 需要将其转为JSON保存,之后再读取使用,试了几种方法,最后的方案是: 1.定义case class 2.所有的数据类型都转 ...

  7. command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...

    创建并启动线程的6种方式 继承Thread类创建线程 实现Runnable接口创建线程 使用Callable和FutureTask创建线程 使用线程池,例如用Executor框架 Spring实现多线 ...

  8. command对象提供的3个execute方法是_Python:3分钟看懂,基于 Psycopg2 的 PostgreSQL 操作指南!

    本Python PostgreSQL教程演示了如何使用PostgreSQL数据库服务器开发Python数据库应用程序.在Python中,我们有用于连接和使用PostgreSQL的serval模块.以下 ...

  9. win10提示“无法枚举容器中的对象 访问被拒绝”终极解决方法(被这东西恶心的,芽儿呦,一怒发博)

    先看看困难户按照网上统一的标准解决方案依旧未解决的方法: 标准的右击文件,选择"属性"--"安全"--"高级":(注意,下图解决不了的记得看 ...

最新文章

  1. python面向对象开发(类的属性-精讲
  2. springwebflux 页面_Spring WebFlux 入门
  3. 杨国福或夺“麻辣烫第一股”,是否名副其实?
  4. 树莓派 VNC Viewer 远程桌面配置教程
  5. Linux常用命令,超强万字总结!
  6. BugkuCTF-MISC题神秘的文件
  7. Oracle 10g RAC 升级(CPU Update)之--升级CRS
  8. red flag linux指定域名,Red Flag Server 4.1 系统管理手册(适用桌面linux4.1) 6
  9. CVPR 2020 算法竞赛大盘点
  10. ZJOI2008 树的统计 树链剖分学习
  11. nginx基础概念(100%)之pipe
  12. AOP和OOP的区别
  13. java中操作字符串的函数_java 常用字符串操作
  14. 七月算法机器学习 9 推荐系统与应用
  15. 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
  16. 电气simulink常用模块_自动化设备电气图纸常用元件符号
  17. Java中的箭头->符号
  18. 项目沟通:小故事中的大道理
  19. 编辑ListView(Edit,Update,Inse
  20. 台式计算机开机后黑屏,电脑开机显示黑屏有关的问题与解决方法

热门文章

  1. 如何解决“呈现控件时出错”的问题(转)
  2. 智能媒体管理(IMM) Python SDK DEMO
  3. 使用Gitosis搭建Git服务器
  4. [LeetCode] NO. 242 Valid Anagram
  5. 用unity3d切割图片
  6. 设计模式--工厂模式(c++)
  7. 【meitong】Windows系统受损切莫将就使用 如何快速修复
  8. CentOS安装问题
  9. 图像处理形态学椭圆形模板结构元素的设计与实现
  10. 《 Ray Tracing from the Ground Up》官方代码的潜在的纹理映射问题