C#实现数据库事务处理示例代码
来源:互联网 发布:c语言是编程的基础吗 编辑:程序博客网 时间:2024/06/12 14:41
最近做了个小项目,其中要对两个表同时进行插入insert操作处理,而且对它们的插入操作要么全部成功,要么都插入失败,否则只插入一个表成功会引起数据库的不一致。很显然,这是一个事务处理(transcation),要么commit成功,要么则rollback。在代码中,我利用的是C#中提供的Transcation类来实现,代码如下:
private void btn_submit_Click(object sender, System.EventArgs e)
{
string strconn = ConfigurationSettings.AppSettings["dsn"];
SqlConnection cnn = new SqlConnection(strconn);
SqlCommand cmd = new SqlCommand();
SqlTransaction transaction = null;
try
{
cnn.Open();
// 先插入分店shop表,再插入经理Manager表,并将其作为一个事务进行处理
transaction = cnn.BeginTransaction();
cmd.Transaction = transaction;
cmd.Connection = cnn;
// 插入分店shop表
string shopstr = "insert into shop values('" + tbx_shopid.Text + "','" + tbx_shopname.Text + "','" + tbx_shopaddress.Text + "','" + tbx_shopphone.Text + "')";
cmd.CommandType = CommandType.Text;
cmd.CommandText = shopstr;
cmd.ExecuteNonQuery();
// 插入经理Manager表
string managerstr = "insert into manager values('" + tbx_managerid.Text + "','" + tbx_managerpassword.Text + "','" + tbx_managername.Text + "','" + tbx_shopid.Text + "')";
cmd.CommandType = CommandType.Text;
cmd.CommandText = managerstr;
cmd.ExecuteNonQuery();
// 提交事务
transaction.Commit();
lbl_msg.Text = "添加分店操作成功";
}
catch(Exception ex)
{
lbl_msg.Text = "添加分店操作失败";
transaction.Rollback();
}
finally
{
cnn.Close();
}
}
- C#实现数据库事务处理示例代码
- C#实现数据库事务处理示例代码
- C#实现数据库事务处理示例代码
- C#实现数据库事务处理示例代码
- C#实现数据库事务处理示例代码
- C#实现数据库事务处理的简单示例代码
- C#实现数据库事务处理的简单示例代码
- C#事务处理简明示例
- c# 事务处理 自用代码
- C# 数据库事务处理
- C#连接MYSQLSQEVE数据库示例代码
- C# 操作数据库分布式事务处理
- c#中sqlserver数据库事务处理
- 原创 C#事务处理简明示例 收藏
- C#中实现Transaction事务处理
- J2EE -- 数据库事务处理的实现
- Java中数据库事务处理的实现-JSP教程,Java技巧及代码
- c#事件示例代码
- Web 架构师的能力
- Oracle是如何工作的 .
- S3C2410上webcam驱动方法(1)--补丁驱动,模块加载
- const用法详解
- S3C2410上webcam驱动方法(2)--完整版驱动,模块加载
- C#实现数据库事务处理示例代码
- Java IO类图
- Linux基础知识--(04)使用虚拟机安装CentOS 5.3
- S3C2410中利用serfox 和spcavie 使用摄像头
- 图像分割之(一)
- Head First C# 中文版 第10章 异常处理 page472
- 基于Video4Linux的USB摄像头图像采集实现
- 几个“Hello World"的代码混淆
- 如何解决虚拟机下的RedHat Enterprise 4的上网问题