ADO.NET常用方法释义

简介: 先列个列表,下面的就是常用的数据库操作的方法。ExecuteNonQuery释义:对链接执行的SQL语句,并返回受影响的行数(注意:用它来执行目录操作,如查询数据库的结构,创建表等数据库对象,或通过之星U,I,D语句,返回的是其影响到的行数。

先列个列表,下面的就是常用的数据库操作的方法。

ExecuteNonQuery

释义:对链接执行的SQL语句,并返回受影响的行数(注意:用它来执行目录操作,如查询数据库的结构,创建表等数据库对象,或通过之星U,I,D语句,返回的是其影响到的行数。其他情况下返回值是-1.因为其影响到的数据库内容的行数就是-1)

ExecuteReader

释义:将CommandText属性发送到Connection对象并生成一个SqlDataReader、OdbcDataReader、OleDbDataReader或OracleDataReader结果集。
语法:

public SqlDataReader ExecuteReader();
public SqlDataReader ExecuteReader(CommandBehavior behavior);
//CommandBehavior是一个枚举值,如下
  • Default:效果如ExecuteReader()方法
  • SingleResult:查询返回一个结果集
  • KeyInfo:返回列和主键信息
  • SingleRow:查询返回一行,执行查询可能会影响数据库的状态
  • SequentialAccess:采用流的方式加载数据,然后可以使用GetBytes或GetChars方法来指定开始读取操作的字节为止以及正在返回的数据的有限的缓冲大小
  • CloseConnection:在执行该方法时,如果关闭关联的DataReader对象,则关联的对象也将会关闭

ExecuteScalar

释义:执行SQL语句并返回结果集中第一行第一列的数据
语法:public override Object ExecuteScalar();

Fill

释义:用于填充数据集。
语法:public override int Fill(DataSet dataset);
public override int Fill(DataTable dataTable);
public override int Fill(DataSet dataset ,String srcTableName);
//其中SrctableName是指用于表映射的源表的名称
示例:

//调用SqlDataAdapter对象的Fill方法填充DataSet数据集
SqlDataAdapter adapter=new SqlDataAdapter(strsql,conn);
DataSet dataset=new DataSet();
adapter.Fill(dataset);
//调用SqlDataAdapter的Fill方法填充DataTable数据集
SqlDataAdapter adapter=new SqlDataAdapter(strSQL,conn);
DataTable dataTable=new DataTable();
adapter.Fill(dataTable);
//调用SqlDataAdapter对象的Fill方法填充DataSet数据集,并指定“Student"表进行填充
SqlDataAdapter adapter=new SqlDataAdapter(strSQL,conn);
DataSet dataset=new DataSet();
adapter.Fill(dataset,"Student");

返回值:已在DataSet中成功添加的或刷新的行数,这并不包括不受返回行的语句影响的行

Merge

释义:合并数据集
1、
语法:public void Merge(DataRows[] rows);
参数:rows:要合并到DataSet的DataRow对象数组
2、
语法:public void Merge(DataTable table);
参数:table是其数据和架构江北合并的DataTable
3、
语法:public void Merge(DataSet dataset);
参数:dataset 是其数据和架构将被合并的DataSet,即将指定的dataset合并到当前的dataset数据集中。
4、
语法:public void Merge(DataSet dataset bool preserveChanges);
参数:将指定的DataSet机器架构合并到当前的DataSet中,在此过程中,将根据给定的参数保留或放弃在此DataSet中进行的任何的修改
示例:

DataSet dataset1=new DataSet();
DataSet dataset2=new DataSet();
SqlDataAdapter1=new SqlDataAdapter(strSQL1,conn);
adapter1.Fill(dataset1);
SqlDataAdapter adapter2=new SqlDataAdapter(strSQL2,conn);
adapter2.Fill(dataset2);
//使用Merge方法将两个数据集合并到一起
dataset1.Merge(dataset2,true,MissingSchemaAction.AddWithKey);
dataGridView.DataSource=dataset1.Table[0];
目录
相关文章
|
开发框架 .NET 数据库
.NETCore 获取数据库上下文[实例的方法和配置连接字符串
.NETCore 获取数据库上下文[实例的方法和配置连接字符串
704 1
|
6月前
|
Windows
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
582 0
|
10月前
|
C#
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
123 0
|
SQL 数据可视化 BI
十三、.net core(.NET 6)搭建ElasticSearch(ES)系列之dotnet操作ElasticSearch进行存取的方法
.net core操作ES进行读写数据操作在Package包项目下,新增NEST包。注意,包版本需要和使用的ES的版本保持一致,可以避免因为不兼容所导致的一些问题。例如我本机使用的ES版本是7.13版本,所以我安装的NEST包也是7.13版本:
625 0
十三、.net core(.NET 6)搭建ElasticSearch(ES)系列之dotnet操作ElasticSearch进行存取的方法
|
开发框架 程序员 API
【C#】.net core2.1,通过扩展状态代码页方法对404页面进行全局捕抓并响应信息
在开发一个网站项目时,除了异常过滤功能模块,还需要有针对404不存在的api接口和页面处理功能 本篇文章就来讲讲,如何自定义全局请求状态类来统一处理
184 0
|
缓存 移动开发 C#
【.Net实用方法总结】 整理并总结System.IO中TextWriter类及其方法介绍
本文主要介绍System.IO命名空间的TextWriter类,介绍其常用的方法和示例说明。
|
C# 开发者 索引
【.Net实用方法总结】 整理并总结System.IO中TextReader类及其方法介绍
本文主要介绍System.IO命名空间的TextReader类,介绍其常用的方法和示例说明。
|
存储 缓存 C#
【.Net实用方法总结】 整理并总结System.IO中StringWriter类及其方法介绍
本文主要介绍System.IO命名空间的StringWriter类,介绍其常用的方法和示例说明。
|
C# 开发者 索引
【.Net实用方法总结】 整理并总结System.IO中StringReader类及其方法介绍
本文主要介绍System.IO命名空间的StringReader类,介绍其常用的方法和示例说明。
|
存储 网络协议 程序员
【.Net实用方法总结】 整理并总结System.IO中Stream类及其方法介绍
本文主要介绍System.IO命名空间的Stream类,介绍其常用的方法和示例说明。