C#使用事务的时候获取提交之前的数据!
来源:互联网 发布:汉诺塔步数 python 编辑:程序博客网 时间:2024/06/05 21:10
一直以来都有一个疑问,就是我们在C#下使用事务的时候我假如我有一个自增列,首先我添加一行数据到数据库,然后我下一步的时候需要刚刚添加的这个记录的自增列,我就想不提交的时候能不能获取到呢!事实证明是可以的!
Console.WriteLine("*****************C#事务使用********************"); SqlConnection mycon = new SqlConnection("server=.;database=FeiYuDB;user id=sa;password=he"); SqlTransaction mytran = null; try { mycon.Open(); mytran = mycon.BeginTransaction(); SqlCommand cmd = new SqlCommand(); cmd.Connection = mycon; cmd.Transaction = mytran; cmd.CommandText = "INSERT INTO dbo.product_category\r\n"; cmd.ExecuteNonQuery();//执行之后我就是想判断一下这个时候数据库里边有没有这个数据 SqlCommand cmd_GetID = new SqlCommand(); cmd_GetID.Transaction = mytran; cmd_GetID.Connection = mycon; cmd_GetID.CommandText = "SELECT COUNT(*) FROM WHERE category_name='测试产品';"; Console.WriteLine("当前存在的记录数:"+cmd_GetID.ExecuteScalar().ToString()); } catch (Exception ex) { mytran.Rollback(); throw ex; } finally { mytran.Commit(); mycon.Close(); } //绑定数据库连接和事务对象 Console.ReadLine(); }
0 0
- C#使用事务的时候获取提交之前的数据!
- 表单提交数据的方式 怎么在服务器获取 服务器控件 html服务器控件 提交服务器之前的验证 前台网页编写c#代码
- 在一个修改了数据的事务被提交之前,Oracle进行了以下操作
- oracle 更新LOBl类型数据的时候需要使用 事务
- python 使用MySQLdb 和 pymysql的时候手动提交事务的解决办法
- post表单提交后,后台获取数据为null 大量数据的时候会出现这个问题
- 事务的提交与数据的写入
- 使用Volley,没网的时候能获取数据吗?
- 获取HttpHeader 提交的数据
- hibernate使用spring的事务管理器在测试dao的时候获取不到session
- 提交任务的时候获取切片split信息的流程
- 数据在SQLLDR的时候提示错误,在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
- 数据在SQLLDR的时候提示错误,在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- 事务提交的频率
- Hibernate的事务提交
- 事务提交的类型
- MySQL事务的提交
- [mercurial] web server搭建过程及相关问题的解决
- 为什么desc类型的索引不能被用与计算 min/max?
- Oracle的Package的作用
- java.io.IOException: open failed: EACCES (Permission denied)问题解决
- easyui Datagrid+searchbox 实现搜索功能
- C#使用事务的时候获取提交之前的数据!
- 测试部工作总结
- ubuntu12.04更换软件源
- During sturtup program exited with code 0xc0000139的解决办法!
- 运动控制部工作总结
- TF-IDF及其算法
- linux top命令详解
- 日期和时间格式化
- Android系统中的.apk文件和dex文件