博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET基础必备之SqlCommand.Execute三方法
阅读量:5306 次
发布时间:2019-06-14

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

SqlCommand.ExecuteNonQuery 方法

 

对连接执行 Transact-SQL 语句并返回受影响的行数。

――语法:

public override int ExecuteNonQuery()

――返回值

类型:System..::.Int32

 

受影响的行数。

 

――可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。

 

虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

 

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。如果正在执行插入或更新操作的表上存在触发器,则返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

 

SqlCommand. ExecuteScalar 方法

执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。

――语法:

public override Object ExecuteScalar()

 

――返回值

类型:System.Object

结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。

 

――使用 ExecuteScalar 方法从数据库中检索单个值(例如一个聚合值)。与使用 ExecuteReader 方法,然后使用 SqlDataReader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少。

 

――典型的 ExecuteScalar 查询可以采用类似于下面的 C# 示例的格式:

 cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";

 Int32 count = (Int32) cmd.ExecuteScalar();

 

SqlCommand.ExecuteReader 方法

将 CommandText 发送到 Connection 并生成一个 SqlDataReader。

 

――语法:

public SqlDataReader ExecuteReader()

 

――返回值

类型:System.Data.SqlClient..::.SqlDataReader

 

一个 SqlDataReader 对象。

 

——示例:

下面的示例创建一个 SqlCommand,然后通过传递两个字符串来执行它,其中一个字符串是 Transact-SQL SELECT 语句,另一个字符串用于连接至数据源。

1 private static void CreateCommand(string queryString, 2     string connectionString) 3 { 4     using (SqlConnection connection = new SqlConnection( 5                connectionString)) 6     { 7         connection.Open(); 8  9         SqlCommand command = new SqlCommand(queryString, connection);10         SqlDataReader reader = command.ExecuteReader();11         while (reader.Read())12         {13             Console.WriteLine(String.Format("{0}", reader[0]));14         }15     }16 }

转载于:https://www.cnblogs.com/net515/archive/2012/06/10/2544131.html

你可能感兴趣的文章
库的简介和分类
查看>>
雪碧图
查看>>
洛谷P1803
查看>>
康拓展开-排列的hash
查看>>
.Net实现微信公众平台开发接口(二) 之 “获取access_token”
查看>>
php命名空间
查看>>
idea创建spring-boot项目
查看>>
poj2155Matrix【二位树状数组】
查看>>
beta冲刺(4/7)
查看>>
beta答辩总结
查看>>
Rsync 软件的工作方式
查看>>
自定义控件进阶02_侧滑删除,粘性控件
查看>>
装机篇:将ubuntu 14.04安装在移动硬盘中
查看>>
RSA der加密 p12解密以及配合AES使用详解
查看>>
生命不息编程不止 Facebook CEO还在写代码
查看>>
Mac在python3环境下安装virtualwrapper遇到的问题
查看>>
基于C# winform企业进销存软件开发(典型权限控制+报表工具+动态加载+多线程+跨数据库访问)...
查看>>
洛谷2018寒假集训tg第二次比赛第二题Princess Principal题解
查看>>
mysql开启远程连接
查看>>
Python装饰器
查看>>