知识大全 用数据适配器来填充 DataSet

Posted

篇首语:常识是本能,有足够的常识便是天才。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用数据适配器来填充 DataSet相关的知识,希望对你有一定的参考价值。

C#高级编程:用数据适配器来填充 DataSet  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    ——此文章摘自《C#高级编程(第 版)》定价 元 特价 元 购买

    前面讨论数据行的一节简要介绍了SqlDataAdapter类 使用该类的代码如下所示     string select = SELECT ContactName CompanyName FROM Customers ;     SqlConnection conn = new SqlConnection(source);     SqlDataAdapter da = new SqlDataAdapter(select conn);     DataSet ds = new DataSet();     da Fill(ds Customers );    突出显示的两行代码显示了SqlDataAdapter类—— 其他数据适配器在功能上实际上与SqlDataAdapter是完全相同的     数据适配器类都派生于同一个基类 而不是一组接口 其他数据库类也是这样 继承结构如下所示     System Data Common DataAdapter     System Data Common DbDataAdapter     System Data Odbc OdbcDataAdapter     System Data OleDb OleDbDataAdapter     System Data OracleClient OracleDataAdapter     System Data SqlClient SqlDataAdapter

    为了把数据插入到DataSet中 需要执行某种形式的命令以选择该数据 该命令可以是SQL SELECT语句 一个存储过程的调用 或者是TableDirect命令(用于OleDb提供程序) 上面的示例使用了SqlDataAdapter的一个构造函数 把传送过来的SQL SELECT子句转换为一个SqlCommand 在适配器上调用Fill方法时执行这个命令

    在本章前面的存储过程示例中 定义了INSERT UPDATE和DELETE命令 但没有给出一个SELECT过程 本节介绍该过程 并说明如何从SqlDataAdapter上调用存储过程 把数据填充到DataSet中 在数据适配器上使用存储过程

    首先需要定义一个存储过程 SELECT存储过程如下所示     CREATE PROCEDURE RegionSelect AS      SET NOCOUNT OFF      SELECT * FROM Region    GO

    这个存储过程可以直接输入到SQL Server查询分析器中 或者可以运行这个示例所使用的StoredProc sql文件

    接着 需要定义一个执行该存储过程的SqlCommand 这段代码非常简单 并且大部分已经在前面 执行命令 的一节中介绍过了     private static SqlCommand GenerateSelectCommand(SqlConnection conn )             SqlCommand  aCommand = new SqlCommand( RegionSelect conn);        aCommand CommandType = CommandType StoredProcedure;        aCommand UpdatedRowSource = UpdateRowSource None;        return aCommand;          这个方法生成了一个SqlCommand 该SqlCommand在执行时会调用RegionSelect过程 最后是把这个命令和SqlDataAdapter类关联起来 调用Fill方法     DataSet ds = new DataSet();     // Create a data adapter to fill the DataSet     SqlDataAdapter da = new SqlDataAdapter();     // Set the data adapter s select mand     da SelectCommand = GenerateSelectCommand (conn);     da Fill(ds Region );

    其中创建了一个新SqlDataAdapter 把生成的SqlCommand赋给数据适配器的SelectCommand属性 然后调用执行存储过程的Fill方法 把返回的所有行插入到Region数据表中(在本例中 它是由运行库生成的)

    数据适配器不仅仅能通过执行命令来选择数据 保存对数据集的修改 一节会介绍数据适配器的其他功能

cha138/Article/program/net/201311/15261

相关参考

知识大全 简便的将DataSet导入到数据库中

简便的将DataSet导入到数据库中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候我们需

知识大全 通过数据适配器进行更新[1]

C#高级编程:通过数据适配器进行更新[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 通过数据适配器进行更新[2]

C#高级编程:通过数据适配器进行更新[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 手机充电发烫跟数据线有关么

手机充电发烫跟数据线有关么有一定关系,还有适配器,最好还是用原装的,不过手机在充电的时候一般都会有发热现象,不是很严重的话不用理会手机充电快慢跟数据线有关系么?手机充电速度一般来说受三个方面影响。1.

知识大全 ASP.NET数据读取填充方式

ASP.NET数据读取填充方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中读取数据库中的

知识大全 excel中A列数据很多,有重复,如果让B列很多数据,如何B自动填充对应A的数据

excel中A列数据很多,有重复,如果让B列很多数据,如何B自动填充对应A的数据?具体上图。  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后

知识大全 如何将excel中A列中的同一组数据按照升序在B列中排列且填充数据

如何将excel中A列中的同一组数据按照升序在B列中排列且填充数据  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Excel表格中输入公式后如何不用鼠标下拉就能自动填充数据

Excel表格中输入公式后如何不用鼠标下拉就能自动填充数据?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 asp.net生成曲线图的过程

  这里是从Dataset里的数据生成曲线图我的Dataset是从表Sendrec里读取的数据分别有IdSendid(订单号)Sendtime(记录时间)Sendnum(单位时间发送量/我这里是五分钟

知识大全 VS2005数据存取层深入剖析高级篇

VS2005数据存取层深入剖析高级篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一扩展表格适配器