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

Posted 命令

篇首语:位卑未敢忘忧国,事定犹须待盖棺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 通过数据适配器进行更新[1]相关的知识,希望对你有一定的参考价值。

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

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

    除了SqlDataAdapter最有可能包含的 SelectCommand之外 还可以定义InsertCommand UpdateCommand 和 DeleteCommand 顾名思义 这些对象都是适用于相应提供程序的命令对象(例如SqlCommand 或 OleDbCommand)实例

    有了这种灵活性后 就可以自由调整应用程序 对频繁使用的命令(例如select和insert)采用合适的存储过程来执行 对不常使用的命令(例如delete)采用SQL命令的方式执行 一般应为所有的数据库交互操作提供存储过程 因为这会更快 更容易调整

    本节的示例重新使用 调用存储过程 一节中的存储过程 插入 更新和删除Region记录 再把这些与上面编写的RegionSelect过程结合起来 生成一个新示例 这个示例使用这些命令来检索和更新DataSet中的代码 代码的主体如下所示     插入一个新行

    把新行添加到DataTable中有两种方式 第一种方式是调用NewRow()函数 返回一个空行 然后向其填充数据 最后把它添加到Rows集合中     DataRow r = ds Tables[ Region ] NewRow();     r[ RegionID ]= ;     r[ RegionDescription ]= North West ;     ds Tables[ Region ] Rows Add(r);     第二种方式是把一组数据传送给Rows Add()方法     DataRow r = ds Tables[ Region ] Rows Add                  (new object [] North West );

    DataTable中的每个新行都把自己的RowState设置为Added 在对数据库进行修改前 这个示例先把记录清空 然后把下面的行添加到DataTable中(以任何一种方式) 注意右边一列显示行的状态     New row pending inserting into database          Eastern                                            Unchanged          Western                                           Unchanged          Northern                                           Unchanged          Southern                                          Unchanged       North West                                     Added     要在DataAdapter中更新数据库 调用Update方法     da Update(ds Region );     对于DataTable中的每一新行 这将执行存储过程(在本例中是RegionInsert) 然后再次把DataTable中的记录清空 查看对数据库进行的修改     New row updated and new RegionID assigned by database          Eastern                                            Unchanged          Western                                           Unchanged          Northern                                           Unchanged          Southern                                          Unchanged          North West                                       Unchanged

    看看DataTable中的最后一行 把代码中的RegionID设置为 但在执行RegionInsert存储过程后 该值改为 这是本例的目的—— 数据库会生成主键码 并且更新DataTable中的数据 DataTable中的数据更新是因为源代码中的SqlCommand定义会把UpdatedRowSource属性设置为UpdateRowSource OutputParameters     SqlCommand aCommand = new SqlCommand( RegionInsert conn);           aCommand CommandType = CommandType StoredProcedure;     aCommand Parameters Add(new SqlParameter( @RegionDescription                                 SqlDbType NChar                                                                 RegionDescription ));     aCommand Parameters Add(new SqlParameter( @RegionID                                 SqlDbType Int                                                                 ParameterDirection Output                                 false

cha138/Article/program/net/201311/15149

相关参考

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

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

知识大全 .net对海量数据的插入与更新

   对于海量数据的插入和更新ADONET确实不如JDBC做到好JDBC有统一的模型来进行批操作使用起来   非常方便  

知识大全 更新数据-UPDATE语句(1)

SQL实战新手入门:更新数据-UPDATE语句(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 oracle查询数据并同时修改状态

  有一个表中的数据需要每月更新数据量近百万考虑由台服务器分摊并分批进行更新  这就需要能够查询一批记录并同时修改这批记录的更新状态以免被正在更新的数据被其他服务器取到  加行级锁查询到记录后再遍历结

知识大全 PB中数据窗口的多表更新[1]

PB中数据窗口的多表更新[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原理分析  数据窗

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

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

知识大全 利用SQL Server复制技术实现数据同步更新[1]

利用SQLServer复制技术实现数据同步更新[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

知识大全 MySql数据库数据更新操作其高级应用

MySql数据库数据更新操作其高级应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据更新操

知识大全 网络适配器的连接速度和双工模式怎么调网速最快

网络适配器的连接速度和双工模式怎么调网速最快连接速度和双式模型里面,改成全双工100M的那个还有就是打开QOS数据包里面受限的20%带宽:(“开始”→“运行”中输入gpedit.msc(扩展名一定不能