zoukankan
html css js c++ java
/*把更改写回数据库DataAdapter.Update*/
把更改写回数据库DataAdapter.Update
/**/
/*
把更改写回数据库DataAdapter.Update
*/
/**/
/*
Important: 这种在DataTable中进行的插入、更新和删除并不会自动写回数据库
*/
SqlDataAdapter adapter
=
new
SqlDataAdapter(strSql, strConn);
SqlCommandBuilder builder
=
new
SqlCommandBuilder(adapter);
DataSet ds
=
new
DataSet();
adapter.Fill(ds,
"
Titles
"
);
//
插入记录
DataTable table
=
ds.Tables[
"
Titles
"
];
DataRow row
=
table.NewRow();
row[
"
Title_id
"
]
=
"
JP1001
"
;
row[
"
title
"
]
=
"
programming Microsoft .NET
"
;
row[
"
price
"
]
=
59.99m
;
row[
"
ytd_sales
"
]
=
100000
;
row[
"
type
"
]
=
"
business
"
;
row[
"
pubdate
"
]
=
new
DateTime(
2002
,
5
,
1
);
table.Rows.Add(row);
//
更新数据库
adapter.Update(table);
/**/
/*
DataAdapter的Update方法检查传递给表的每一条记录,把自从上次更新
* (或自从上次调用table的AcceptChanges方法后)被插入、更新或删除的行
* 写回数据库。如果DataSet中包含了多个被修改的DataTable,就把整个DataSet
* 传给Update方法: adapter.Update(ds),所有改变会被一次性写回。
*/
/**/
/*
* 哦,还有许多演示DataAdapter.Update的用法的示例,演示了通过调用名为GetChanges
* 的方法创建一个只含有被插入、更新或删除行的新的临时DataSet或者DataTable
* ,然后把delta传递给DataAdapter.Update,如下:
* //更新数据库
* DataTable delta = table.GetChanges();
* adapter.Update(delta);
* 这种方法的确好用,但不是必需的。Update会忽略包含已修改和未修改的行的DataTable中
* 未被修改的行。
* 当要控制写回数据库中的更改的内容的顺序时,GetChanges方法发挥作用,
* 如果想在Insert前面执行Delete,以避免主键重复错误,应该这样做:
*/
//
DataRowState ---->enum System.Data.DataRowState
//
DataRowState.Deleted---->the row was deleted
//
using the row.Delete()
DataTable deletes
=
table.GetChanges(DataRowState.Deleted);
adapter.Update(deletes);
DataTable inserts
=
table.GetChanges(DataRowState.Added);
adapter.Update(inserts);
/**/
/*
GetChanges的另一个用处是,
* 当更新不是在本地执行时,把机器间的数据传输量减到最小,
* 只传递被改变的DataSet或DataTable比传递整个DataSet或DataTable更高效
*/
查看全文
相关阅读:
扶桑号战列舰【单调栈+线段树】
c++ vector基本函数、排序、查找用法
路【邻接矩阵存图找最短路】
free【分层图最短路】
Magic Line【坐标点排序方法】
Stones【中石油个人赛第十七场I】
Second Large Rectangle【单调栈】
点坐标求三角形面积【向量差乘】
Random Point in Triangle【随机数解决期望值问题】
JavaScript——基础知识,开始我们的js编程之旅吧!
原文地址:https://www.cnblogs.com/simhare/p/826466.html
最新文章
策略模式+单例模式+简单工厂模式:推送服务
charles使用教程指南
读改善c#代码157个建议:建议13~15
读改善c#代码157个建议:建议10~12
读改善c#代码157个建议:建议7~9
读改善c#代码157个建议:建议4~6
读改善c#代码157个建议:建议1~3
多线程系列(二):多线程基础
再谈序列化
程序集加载与反射(二):实例篇
热门文章
微软开放 Build 2020 免费注册
Mozilla开始推送Firefox Preview 5.0版 支持画中画特性
疫情之下微软收入猛增15%!远程办公产品Teams日活达7500万
Windows下IIS搭建Ftp服务器
迷你世界下架
携手中国国际电视台,腾讯面向全球用户推国际版“新冠肺炎自筛工具”
更新通知
计算4的n次幂html代码
美国邀请各路大神黑客帮忙:黑掉其在太空中的卫星
自动完成 APP【字典树(Trie树)+dfs】
Copyright © 2011-2022 走看看