社区
C#
帖子详情
DataSet中多表更新的问题~~~
bejesus
2004-08-11 05:34:38
如果DataSet中有两个表“table1”和“table2”,想将两个表里的新数据更新到数据库中去,但必须实现类似事务功能,即要么数据都更新,要么都不更新。
我们通常用
.......
DataAdapter.Update(objdataset,"table1");
DataAdapter.Update(objdataset,"table2");
来更新,那要实现上面(要么数据都更新,要么都不更新)的要求,该怎么办?THX!
...全文
167
4
打赏
收藏
DataSet中多表更新的问题~~~
如果DataSet中有两个表“table1”和“table2”,想将两个表里的新数据更新到数据库中去,但必须实现类似事务功能,即要么数据都更新,要么都不更新。 我们通常用 ....... DataAdapter.Update(objdataset,"table1"); DataAdapter.Update(objdataset,"table2"); 来更新,那要实现上面(要么数据都更新,要么都不更新)的要求,该怎么办?THX!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csq0516
2004-08-11
打赏
举报
回复
up
marvelstack
2004-08-11
打赏
举报
回复
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
suosuoyyy
2004-08-11
打赏
举报
回复
事务呀,
SqlTransaction trans = this.sqlConnection1.BeginTransaction();
try
{
cmdMoveBill.Transaction = trans;
cmdHeadMoveBill.Transaction = trans;
cmdBodyMoveBill.Transaction = trans;
cmdMoveBill.CommandText = masterStr;
cmdMoveBill.ExecuteNonQuery();
this.executeImport(cmdHeadMoveBill,"#ErpStoreMoveBill","ErpStoreMoveBill");
this.executeImport(cmdBodyMoveBill,"#ErpStoreMoveBillItem","ErpStoreMoveBillItem");
}
Catch
{
trans.Rollback();
}
trans.Commit();
amami
2004-08-11
打赏
举报
回复
事务,可以在数据库中去做。用存储过程。
Spark的灵魂:RDD和
DataSet
本课重点讲解Spark 的灵魂RDD 和
DataSet
。讲解RDD 的定义、五大特性剖析及
DataSet
的定义和内部机制剖析;对RDD 弹性特性七个方面进行解析;讲解RDD 依赖关系,包括窄依赖、宽依赖; 解析Spark
中
DAG 逻辑视图;对RDD 内部的计算机制及计算过程进行深度解析;讲解Spark RDD 容错原理及其四大核心要点解析对Spark RDD
中
Runtime 流程进行解析;通过一个WordCount 实例,解析Spark RDD内部机制; 基于
DataSet
的代码,深入分析
DataSet
一步步转化成为RDD 的过程。
DataSet
多表
更新
方式
在DataAccess类
中
增加两个类成员变量: private SqlDataAdapter _customerDataAdapter; //客户数据适配器 private SqlDataAdapter _orderDataAdapter; //订单数据适配器customerDataAdapter在构造函数
中
的初始化为//实例化_customerDataAdapterSqlCommand selectCustomerComm = new SqlCommand("GetCustomer",_c
关于利用
DataSet
更新
数据库数据的
问题
1、原理:利用DataRowState的状态来判定增删改 2、往DataTable表
中
加入行数据时有Add和Import()方式,其
中
Add()新增新行,Import()在别的表已存在的行 3、两张一样的表,想统一到一张表
中
进行
更新
数据,不能单纯的使用Import(),因为不知道Import的DataRow的DataRowState,可以利用先AcceptChanges(),然后判断该行具体的状态,利用SetModified()、SetAdded()、Delete(),设置DataRowState。 .
把
dataset
中
的数据
更新
回 数据库
,C#使用TheSQL Server .NET Data Provider
中
的SqlDataAdapter填充
DataSet
的具体实现方法: 代码清单01: SqlConnection sqlConnection1 = new SqlConnection ( "Data Source=localhost ;Integrated Security=SSPI ;
当
DataSet
中
包含主/子表时,Update
更新
步骤
(一) 序幕当
DataSet
中
同时包含主/子表(主键表/外键表)时,有时候关系约束太严格: 比如, 关系数据库完整性规则: 1.实体完整性. 主键表
中
主键不准为空. 2.参照完整性. 外键表
中
外键的值必须与主键表
中
的主键对应. 要么为空,要么为主键表
中
的一主键值. 3.自定义完整性. 如果
DataSet
表
中
定义的
多表
关系约束太
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章