我们要不断地进行数据库的读写,那么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/wwwzzg168/p/3569006.html

ADO.NET中SqlCommand对数据库操作相关推荐

  1. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  2. wdcp查看mysql日志_查看修改服务器中的WDCP数据库操作记录

    今天一老客户要使用本地工具(Navicat)操作主机中的MySQL,主机已开放3306端口,IDC后台安全策略也增加了3306,但是还是拒绝连接,出现上面的提示信息.百度了一下,说是主机名要使用&qu ...

  3. drupal 中基本的数据库操作

    Drupal 7 数据库API增加了db_select()方法,和db_query()相比,语法更加清晰,使用也更加方便.目的也不言而喻,就是取代db_query().下面我也就列罗出一些经常使用的技 ...

  4. Linux系统中安装Oracle 数据库操作

    我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,现将详细操作步骤写下来. 一.安装的硬件要求 1.内存: 要求:内存最小1G,推荐2G或者更高.呃呃呃 查看命令:# ...

  5. MATLAB中简单的数据库操作

    Matlab通过JDBC建立到Oracle数据库的连接 Linux下的配置过程和Windows一样,如下: 1.将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..\matlab\ja ...

  6. LINQ学习之旅——第二站LTQ之标准数据库操作(增查删改)

    今天要讲解主要内容是关于LINQ TO SQL中的标准数据库操作:插入(Insert).查询(Select).更新(Update)以及删除(Delete),凡是涉及到数据库方面的都会使用这些操作.而这 ...

  7. 数据库操作 -- C#, MYSQL,动软

    C#中的MYSQL数据库操作 本文介绍基于动软代码自动生成工具的MYSQL数据表操作. 1. 动软代码生成器安装 从动软官网下载安装文件:动软代码生成器.rar 下载后解压,找到安装文件Codemat ...

  8. PHP学习笔记——在phalapi框架内的orm数据库操作

    今天将自己的聚合支付接口集成到了phal框架内,由于在phalapi框架内如何返回视图不知道,因此需要将原本的wap站点的sdk包转化为api资源.具体过程稍晚点记录,现在将phalapi框架内的数据 ...

  9. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

最新文章

  1. 网络编程学习笔记(Unix域套接口地址)
  2. 批量消除图片的杂色背景
  3. 本周最热 AI 论文大集合,还不快一键收藏?
  4. boost::visit_each的用法实例
  5. 31、JAVA_WEB开发基础之servlet(2)
  6. django-后台管理-笔记
  7. Python入门学习:网络刷博器爬虫
  8. 记一篇使用iframe需要翻阅的帖子
  9. 疫情下跨越一万公里的友情:熊超与飒特电子哨兵的故事
  10. SLAM综述阅读笔记一:Past, Present, and Future of Simultaneous Localization And Mapping(2016)
  11. yii2实现后端分页和模糊查询
  12. VMware BitFusion 再探二(功能测试)
  13. Shell/Linux使用Jq操作Json
  14. 中国工业互联网行业发展预测及行业趋势调研报告2022-2028年版
  15. 软件体系结构--《Software.architecture.perspectives.on.an.emerging.discipline》
  16. IE浏览器:注定消亡?
  17. PCB设计中屏蔽罩夹子的使用
  18. 基于相似性的动态区间多目标协同进化算法
  19. (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  20. 基于ETest的航空火控装备板卡测试系统设计

热门文章

  1. Qt:OpenCV—Q图像处理基本操作(Code)
  2. 科学存储数据格式-HDF5
  3. Qt学习之路(28): 坐标变换
  4. VREP中的力触觉设备接口(CHAI3D)
  5. 微软反垄断案新突破 Win10系统或需剥离可信计算
  6. elasticsearch配置文件解析
  7. Css 特殊或不常用属性
  8. 谈谈SQL Server高可用的常见问题
  9. 经典技术书籍分享(5):《WCF技术内幕》封面和购买地址
  10. Error: Another program is already listening on a port that one of our HTTP servers is configured to