ADO.NET中SqlCommand对数据库操作
我们要不断地进行数据库的读写,那么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对数据库操作相关推荐
- 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册
Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...
- wdcp查看mysql日志_查看修改服务器中的WDCP数据库操作记录
今天一老客户要使用本地工具(Navicat)操作主机中的MySQL,主机已开放3306端口,IDC后台安全策略也增加了3306,但是还是拒绝连接,出现上面的提示信息.百度了一下,说是主机名要使用&qu ...
- drupal 中基本的数据库操作
Drupal 7 数据库API增加了db_select()方法,和db_query()相比,语法更加清晰,使用也更加方便.目的也不言而喻,就是取代db_query().下面我也就列罗出一些经常使用的技 ...
- Linux系统中安装Oracle 数据库操作
我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,现将详细操作步骤写下来. 一.安装的硬件要求 1.内存: 要求:内存最小1G,推荐2G或者更高.呃呃呃 查看命令:# ...
- MATLAB中简单的数据库操作
Matlab通过JDBC建立到Oracle数据库的连接 Linux下的配置过程和Windows一样,如下: 1.将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..\matlab\ja ...
- LINQ学习之旅——第二站LTQ之标准数据库操作(增查删改)
今天要讲解主要内容是关于LINQ TO SQL中的标准数据库操作:插入(Insert).查询(Select).更新(Update)以及删除(Delete),凡是涉及到数据库方面的都会使用这些操作.而这 ...
- 数据库操作 -- C#, MYSQL,动软
C#中的MYSQL数据库操作 本文介绍基于动软代码自动生成工具的MYSQL数据表操作. 1. 动软代码生成器安装 从动软官网下载安装文件:动软代码生成器.rar 下载后解压,找到安装文件Codemat ...
- PHP学习笔记——在phalapi框架内的orm数据库操作
今天将自己的聚合支付接口集成到了phal框架内,由于在phalapi框架内如何返回视图不知道,因此需要将原本的wap站点的sdk包转化为api资源.具体过程稍晚点记录,现在将phalapi框架内的数据 ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
最新文章
- 网络编程学习笔记(Unix域套接口地址)
- 批量消除图片的杂色背景
- 本周最热 AI 论文大集合,还不快一键收藏?
- boost::visit_each的用法实例
- 31、JAVA_WEB开发基础之servlet(2)
- django-后台管理-笔记
- Python入门学习:网络刷博器爬虫
- 记一篇使用iframe需要翻阅的帖子
- 疫情下跨越一万公里的友情:熊超与飒特电子哨兵的故事
- SLAM综述阅读笔记一:Past, Present, and Future of Simultaneous Localization And Mapping(2016)
- yii2实现后端分页和模糊查询
- VMware BitFusion 再探二(功能测试)
- Shell/Linux使用Jq操作Json
- 中国工业互联网行业发展预测及行业趋势调研报告2022-2028年版
- 软件体系结构--《Software.architecture.perspectives.on.an.emerging.discipline》
- IE浏览器:注定消亡?
- PCB设计中屏蔽罩夹子的使用
- 基于相似性的动态区间多目标协同进化算法
- (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
- 基于ETest的航空火控装备板卡测试系统设计
热门文章
- Qt:OpenCV—Q图像处理基本操作(Code)
- 科学存储数据格式-HDF5
- Qt学习之路(28): 坐标变换
- VREP中的力触觉设备接口(CHAI3D)
- 微软反垄断案新突破 Win10系统或需剥离可信计算
- elasticsearch配置文件解析
- Css 特殊或不常用属性
- 谈谈SQL Server高可用的常见问题
- 经典技术书籍分享(5):《WCF技术内幕》封面和购买地址
- Error: Another program is already listening on a port that one of our HTTP servers is configured to