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

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];

ADO.NET常用方法释义的更多相关文章

  1. Java 解析 XML

    Java 解析 XML 标签: Java基础 XML解析技术有两种 DOM SAX DOM方式 根据XML的层级结构在内存中分配一个树形结构,把XML的标签,属性和文本等元素都封装成树的节点对象 优点 ...

  2. ADO.NET操作数据库(一)

    ---恢复内容开始--- [1]ADO.Net简介2015-12-07-20:16:05 ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一 ...

  3. ADO.Net 数据库访问技术

    1.在web.Config配置文件中设置连接字符串 <connectionStrings> <add name="connString" connectionSt ...

  4. 018. ADO.NET _DataSet_DataAdapter

    DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象; DataAdapter对象是一种用来充当DataSet对象与实际数据源之间的桥梁 的对象, 所以二者结合访问数据库中数据模式 ...

  5. ADO.NET - 全面梳理

    转自:http://www.cnblogs.com/yangcaogui/archive/2012/06/09/2537086.html 目录: 简单的介绍下ADO.NET SqlConnection ...

  6. 30、ADO.NET、事务、DataSet

    ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库.通常数据源是数据库,但也可以是文本文件.Excel表格.XML文件. 说白了就是使用.net操作数据库的一套类库. ADO.NE ...

  7. ADO.NET对象模型

    ADO.NET建立在NetFramwork一些核心类的基础之上,可以将这些类分为两组:用于包含于管理数据的容器类与用于连接特定数据源的控制类. 容器类是通用的,无论使用什么样的数据源,都可以使用相同的 ...

  8. C#开发学习——ADO.NET几个重要对象

    ADO.NET包括多个对象模型,有Connection/Command/DataReader/DataAdapter/DataSet/DataTable/DataView等. 命名空间System.D ...

  9. (转 飛雲若雪)ADO.NET

    一.简单介绍ADO.NET System.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint System.Data.C ...

随机推荐

  1. mouseover,mouseout和mouseenter,mouseleave的区别及适用情况

    在做类似于百度地图右下角,不同地图切换UI时,遇到了问题. 就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,最简单的那就是把mo ...

  2. mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法

    [CSDN下载] Powerdesigner 设计主键code不能重复等问题 [CSDN博客] Oracle中用一个序列给两个表创建主键自增功能的后果 [CSDN博客] MySQL自增主键删除后重复问 ...

  3. IntelliJ IDEA安装配置

    1. 从官网安装最新版IntelliJ Idea软件. 2. 激活使用 http://www.3322.cc/soft/37661.html 3. 配置eclipse快捷键 File-->Set ...

  4. ACM Bone Collector

      Many years ago , in Teddy's hometown there was a man who was called "Bone Collector". Th ...

  5. Docker实例:创建一个点到点连接

    默认情况下,Docker 会将所有容器连接到由 docker0 提供的虚拟子网中. 用户有时候需要两个容器之间可以直连通信,而不用通过主机网桥进行桥接. 解决办法很简单:创建一对 peer 接口,分别 ...

  6. Java第8次实验(IO流)

    参考资料 本次作业参考文件 正则表达式参考资料 第1次实验 1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 参考文件:基础代码目录Student.jav ...

  7. C/C++ 函数指针

    函数声明 例如: float func(int, int); 以上就是一个函数的声明,要注意它的实际功能并没有被实现,换句话说就是它并没有被定义,只是声明此函数的存在.要想调用次函数,你必须对对此函数 ...

  8. miracl去除某些特殊信息

    只需要在mirdef.h中增加定义 #define MR_STRIPPED_DOWN  即可在编译的时候,去掉错误信息 #define MIRACL 32 #define MR_LITTLE_ENDI ...

  9. Bootstrap3 栅格系统-列偏移

    使用 .col-md-offset-* 类可以将列向右侧偏移.这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin).例如,.col-md-offset-4 类将 .col-md- ...

  10. Spring Security安全框架入门篇

    一.Spring Security相关概念 1.1..Spring Security介绍: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安 ...