如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化
2024-08-26 14:59:04
DbConnection dbc = database.CreateConnection();
DbTransaction dbtt = null;
try
{
dbc.Open();
dbtt = dbc.BeginTransaction();
DbCommand storedProcCommand = this.database.GetStoredProcCommand("sp_cc_Category_Create"); storedProcCommand.Connection = dbc;//确定了command和dbc的关系,确定关系以后要使用这个dbc开始的事务即dbtt
storedProcCommand.Transaction = dbtt;//这里就指定了使用的事务
storedProcCommand.ExecuteNonQuery(); //这里不要忘记或者写错 //假如又创建了一个command也是使用的这个链接,也要使用这个事务,还要注意执行 DbCommand storedProcCommandnew = this.database.GetStoredProcCommand("sp_cc_Category_update"); storedProcCommandnew .Connection = dbc;//同上
storedProcCommandnew .Transaction = dbtt;//同上 //storedProcCommand .ExecuteNonQuery(); //如果错写成上面的commond会报同样的错误
storedProcCommandnew .ExecuteNonQuery(); //这里如果是复制过来的不要写错哦, dbtt.Commit(); }
catch
{
dbtt.Rollback();
}
finally
{
if (dbc.State == ConnectionState.Open)
dbc.Close();
}
最新文章
- wamp下Apache配置vhost
- meta标签中的http-equiv属性使用介绍(转载)
- jQuery的目标
- mac osx 系统 brew install hadoop 安装指南
- 11 自定制shell提示符
- FileMode文件模式
- 【PAT】1020. Tree Traversals (25)
- Android journey 2 @Android系统框架
- android 59 LinearLayout 线性布局
- [置顶] PHP开发实战权威指南-读书总结
- Unity KillCount
- android 版本更新适配8.0,解决8.0手机无法更新自动安装apk
- JavaScript和Ajax部分(6)
- Python自定义-分页器
- 安全相关论文--Security and Dependability
- 安装OpenSSL缺失Microsoft Visual C++ 2008 Redistributables的解决方案
- 记两个国外CTF的弱pwn
- Ubuntu:替换DASH图标
- Day7 访问权限
- JSTL中c:forEach循环里的值的substr操作及对String操作的常用API
热门文章
- C# - 关于过期Token的解决方案
- python标准库介绍——15 fileinput 模块详解
- 安装composer slim(php web api micro services)
- Android利用Fiddler进行网络数据抓包【怎么跟踪微信请求】
- SpringCloud 分布式配置
- Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置...
- 莫名其妙的js脚本文件引用不到
- [sh]shell命令缩写
- ZYSocket 4.2.3 SOCKET框架组 发布[NEW]
- 查杀病毒的NB命令