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更高效
*/
查看全文
相关阅读:
MATLAB批量打印输出600PPI的图像且图像不留空白
IC设计基础
深度学习及图像处理学习路线(一)
IC设计学习路线
图像处理算法的仿真平台之VGA时序
数字IC笔试题芯源
C++图像处理算法入门前言
爱因斯坦我的信仰
linux 设置定时任务执行清理日志脚本
SpringMVC的工作原理(执行流程)
原文地址:https://www.cnblogs.com/simhare/p/826466.html
最新文章
Android高级编程(笔记)第6章 数据存储、检索和共享2本地文件
干货|教你打造一款颜值逆天的VSCode
内核编译问题
驱动第一天 之 第一个驱动.LED
uboot1.1.6移植TQ2440感想——回来第一篇
写第一个驱动之前
Subclassing QWidget
驱动中的C语言指针与指针初使化
arm开发板挂接虚拟机NFC系统
自定义Qt窗口部件
热门文章
驱动中的C语言指针与下标
Android App 实现分享功能及将应用加入分享列表 (分享功能可自定义需要分享的APP)
Android app 实现AppWidget 窗口部件开发
Android 淘宝APP 开发入门篇(一)
Android 创建,验证和删除桌面快捷方式 (删除快捷方式测试可用)
Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
ViewPager【Android】首次进入应用时加载引导界面
VS2008完全卸载工具
数学可以给予一切
FPGA设计流程
Copyright © 2011-2022 走看看