博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET事务处理
阅读量:4970 次
发布时间:2019-06-12

本文共 901 字,大约阅读时间需要 3 分钟。

执行ADO.NET事务包含四个步骤

以SqlTransaction对象为例介绍:

1)调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始.

2)将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性.

3)调用相应的方法执行SqlCommand命令.

4)调用SqlTransaction的Commit()方法完成事务,或调用Rollback()方法中止事务.

注意:在调用BeginTransaction()方法开始事务前,要打开数据库连接,否则将出现异常.

//文本框输入的值

// string txtname = textBox1.Text;
//连接数据库
string str = "data source=.; initial catalog=MySchool;uid=sa;password=";
SqlConnection con = new SqlConnection(str);

//sql语句

string sql = "insert into Grade values('" + textBox1.Text + "')";

SqlCommand cmd = new SqlCommand(sql,con);
con.Open();
//连接打开后,获取一个事务对象
SqlTransaction tr= con.BeginTransaction();
//用cmd对应的Transction属性绑定已经构建好的事务对象
cmd.Transaction = tr;
int count=cmd.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("添加成功");
tr.Commit(); //提交事务
}
else
{
tr.Rollback(); //回滚事务
}
con.Close();

 

转载于:https://www.cnblogs.com/sujulin/p/7152037.html

你可能感兴趣的文章
vue中提示$index is not defined
查看>>
Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
查看>>
css选择器
查看>>
看懂下面C++代码才说你理解了C++多态虚函数!
查看>>
ASP.NET上传下载文件
查看>>
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Mob-第三方分享 /手机验证码
查看>>
Spring中使用Velocity模板
查看>>
实现model中的文件上传FTP(一)
查看>>
MonkeyRecorder
查看>>
Maven概述
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
我是怎么招聘程序员的
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
Exception in thread "main" java.lang.ClassNotFoundException: 解决方法
查看>>
移动应用(手机应用)开发IM聊天程序解决方案
查看>>
[转载] K3漏油器全紫铜替换原硅胶垫教程。标准姿势
查看>>