zoukankan
html css js c++ java
DataAdapter数据集DataSet和数据库的同步(3):使用CommandBuilder来更新数据集
/**/
/*
--===------------------------------------------===---
CommandBuilder:
如果DataTable映射到单个数据库表或者从单个数据库表生成,
可以利用CommandBuilder对象自动生成DataAdapter的3个命令:
DeleteCommand, UpdateCommand, InsertCommand.
为了生成Insert,Update,Delete语句,CommandBuilder会自动
使用SelectCommand属性来检索所需的元数据集.
SelectComandText里面必须要有主键字段,否则无法Builder~!
许明会 2007年12月22日 23:24:25
--===------------------------------------------===---
*/
using
System;
using
System.Data;
using
System.Data.SqlClient;
namespace
xumh
{
public
class
runMyApp
{
static
void
ShowTable(DataTable dataTable)
{
foreach
(DataRow row
in
dataTable.Rows)
{
for
(
int
i
=
0
;i
<
dataTable.Columns.Count; i
++
)
Console.Write(
"
{0}\t
"
,row[i]);
Console.WriteLine();
}
}
static
void
Main()
{
SqlConnection cn
=
new
SqlConnection(
@"
server=.; database=northwind; integrated security=true
"
);
//
显示原始数据
SqlDataAdapter da
=
new
SqlDataAdapter(
"
select employeeid,firstname,lastname,title from employees
"
,cn);
DataSet dsEmployees
=
new
DataSet();
da.Fill(dsEmployees);
ShowTable(dsEmployees.Tables[
0
]);
//
更改数据
Console.ReadLine();
dsEmployees.Tables[
0
].Rows[
0
][
"
FirstName
"
]
=
"
Nancy
"
;
//
XuMinghui
SqlCommandBuilder builder
=
new
SqlCommandBuilder(da);
//
SqlCommandBuilder
//
Console.WriteLine(da.UpdateCommand.CommandText);
//
查看自动生成的CommandText
da.Update(dsEmployees);
ShowTable(dsEmployees.Tables[
0
]);
}
}
;
}
查看全文
相关阅读:
多线程编程学习笔记——任务并行库(三)
多线程编程学习笔记——任务并行库(二)
多线程编程学习笔记——任务并行库(一)
多线程编程学习笔记——线程池(三)
多线程编程学习笔记——线程池(二)
多线程编程学习笔记——线程池(一)
多线程编程学习笔记——线程同步(三)
多线程编程学习笔记——线程同步(二)
多线程编程学习笔记——线程同步(一)
多线程编程学习笔记-基础(三)
原文地址:https://www.cnblogs.com/flaaash/p/1011128.html
最新文章
verilog语法实例学习(13)
verilog语法实例学习(12)
卡尔曼滤波(Kalman Filter) ZZ
c++数组的引用
python函数传参是传值还是传引用?
贝叶斯
pyqt QFileDialog
程序员之路:python3+PyQt5+pycharm桌面GUI开发
qt不能调试
Windows环境下Qwt安装和使用
热门文章
根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
十大滤波算法
多线程编程学习笔记——使用异步IO
多线程编程学习笔记——使用并发集合(三)
多线程编程学习笔记——使用并发集合(二)
多线程编程学习笔记——使用并发集合(一)
多线程编程学习笔记——async和await(三)
多线程编程学习笔记——async和await(二)
多线程编程学习笔记——async和await(一)
多线程编程学习笔记——任务并行库(四)
Copyright © 2011-2022 走看看