实现多个相关联表插入数据的一些方法
来源:互联网 发布:两个五年计划知乎 编辑:程序博客网 时间:2024/06/01 08:36
今晚遇到一个问题,就是往多个相关联表里插入数据的问题,在网上找了一下,实现的方法很多,总结了几个实现方法,眼睛好困,中午没睡,想睡觉……不管用哪一个方法,注意插入的顺序即可……
一、采用事务的方法:
SqlConnection conn = Database.ReturnConn();
SqlTransaction trans = conn.BeginTransaction();
try
{
//插入1条记录
//插入1条记录
//插入1条记录
trans.Commit();
}
catch ()
{
trans.Rollback();
}
finally
{
conn.Close();
}
二、存储过程的方法:
declare @nID int
insert into Tb1(....) values(...)
select @nID=@@identity
insert into Tb2(ParentID,...) values(@nID,...)
select @nID=@@identity
insert into Tb3(ParentID,...) values(@nID,...)
如果担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里,在.net代码里使用事务,
首先引用System.Transactions命名空间(要先添加System.Transactions的引用)
using (TransactionScope ts = new TransactionScope())
{
//写入数据
ts.Complete();
}
- 实现多个相关联表插入数据的一些方法
- 实现多个相关联表插入数据的一些方法
- 插入关联表数据的优化方法
- js方法实现返回多个数据
- MySql批量插入多条数据的一种具体实现方法
- sql server 2000 一个表的数据插入到三个相关联表中,一条一条的插入
- 提高数据库效率的一些方法--eg:大批量循环插入数据的简化
- 批量插入数据的一些小建议
- 往query插入多个参数的方法
- 插入多个模块时检查符号的方法
- mysql将多个表的多个数据插入到同一张表
- mysql 加快插入的一些方法
- 一些插入记录的方法比较
- 输入一个数据,自动算出相关的第二个数据,javascript实现
- JDBC中DoInsert(插入数据)与DoSelect(查询数据)方法的实现
- mysql 如果数据不存在,则插入新数据,否则更新的实现方法
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- mysql中 将传入的多个用户信息,插入到目标表中(方法二)
- JavaScript为你的网页添油加醋
- Microsoft SQL Server错误233的解决办法
- 情思
- abaqus6.9安装
- 清空SQL SERVER数据库表里面的数据
- 实现多个相关联表插入数据的一些方法
- 回首2010
- C# 操作数据导出到Excel遇到的一个小问题
- 【原创】利用PHP5的类定义自动载入代替繁琐低效的的外部文件包含方式
- 插入关联表数据的优化方法(转)
- powerdesigner 设置自动增长列(identity),和默认值
- winform窗体中动态显示时间
- C#线程使用方法
- DataTable行列转置,实现横向显示数据记录