请问我要执行插入记录操作.一部分数据插入一个表(一条记录)另一部分分别存在另外几个几个表里.(多条记录).现在我想用事务来实现,以防止数据不完整.请问是否支持这样的操作呢?
解决方案 »
- 把一条记录读取到dataset中后,如何取得对应的字段值呢?在线苦等
- 把网站传入空间中,报不知道这样的主机。
- 子页中如何引用母版页中的公有属性
- gridview怎么隐藏表头?
- 小问题----高手指点下~~~window.open
- 两个LISTBOX 的左右移动,,用无刷新,要怎么写,好心人给个代码,在线等,xiexie~
- dialogArguments的问题
- 连接数据库问题(vb),面对asp.net,无从下手
- C#的WebForm中哪种最快最简单的方法得出当前文件的名称(.aspx或.cs都行)
- 双击button出MessageBox(how to)
- sqlConnection与数据库连接问题求救!请问错在哪里?
- 模式窗口 怎样回刷datagrid中特定列的值 高手帮忙
myConnection.Open();
// 启动一个事务
SqlTransaction myTrans = myConnection.BeginTransaction();
// 为事务创建一个命令
SqlCommand myCommand = new SqlCommand();
myCommand.Connection=myConnection;
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, "Description")";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, "Description")";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Neither record was written to database.");
}
finally
{
myConnection.Close();
}
SqlCommand cmd2 = new SqlCommand(sql2,conn);
SqlTransaction tran = conn.BeginTransaction("MyTran");
cmd1.Transaction = tran;
cmd2.Transaction = tran;
try
{
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
}
catch
{}
学习ing...........