|zyciis| 在事务中调用N个存储过程,但这些存储过程都是有写事务的,那如何进行回滚呢,谢谢

zyciis302 2009-04-22 03:39:46

SqlTransaction myTrans = sqlconn.BeginTransaction();
SqlCommand sqlcomm = new SqlCommand();
sqlcomm.Transaction = myTrans;
try
{

sqlcomm.CommandText = "sp_proctestpara";//这个存储过程中是有事力提交的
sqlcomm.Parameters.Add("@txtName", SqlDbType.NVarChar, 50);
sqlcomm.Parameters["@txtName"].Value = this.txtName.Text;


SqlDataReader reader1 = sqlcomm.ExecuteReader();
reader1.Close();

sqlcomm.Parameters.Clear();

sqlcomm.CommandText = "testsp";//现在在调用这个事条的时候出错,所以我的事务回滚,但上面的sp_proctestpara回滚不了,那这时要怎么办
sqlcomm.Connection = sqlconn;
sqlcomm.CommandType = CommandType.StoredProcedure;
sqlcomm.ExecuteNonQuery();
myTrans.Commit();
}
catch (Exception ex)
{

Console.WriteLine(ex.ToString());
myTrans.Rollback();
Response.Write("sorry!");
}
finally
{
sqlconn.Close();
dsdb.Close();
}
...全文
96 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sywcf 2011-11-15
  • 打赏
  • 举报
回复
这个还真不知,来学习的,帮顶,看楼下回答..
netediter 2011-11-15
  • 打赏
  • 举报
回复
多个事务包含引用 这个不符合存储过程的隔离性吧 就是被包含的过程已经隔离之后的操作
zyciis302 2009-04-24
  • 打赏
  • 举报
回复
UP
Garnett_KG 2009-04-22
  • 打赏
  • 举报
回复
改成用System.Transactions.TransactionScope控管事务,它会依照数据访问的情况自动提升事务的范围。
Ricercar 2009-04-22
  • 打赏
  • 举报
回复
应该会一个一个回滚的吧
wanghao3616 2009-04-22
  • 打赏
  • 举报
回复
... 多个事务应该无法同时回滚
不如
把存储过程的中的事务 去掉吧
只用程序中的
dengchenlu 2009-04-22
  • 打赏
  • 举报
回复
那你用C#自带的事务吧
zyciis302 2009-04-22
  • 打赏
  • 举报
回复
是啊。所以我问这种情况如何解决
wxg22526451 2009-04-22
  • 打赏
  • 举报
回复
。。MS得把N个存储过程用同个事务串起来
不同事务就不行了。
内容概要:本文系统研究了基于有限控制集单矢量模型预测磁链控制(FCS-MFPC)的异步电机感应电机Matlab仿真方法,深入阐述了该控制策略的核心原理,包括磁链预测模型构建、电压矢量集合的有限选择、目标函数设计及优化求解过程,突出了FCS-MFPC在动态响应快、控制精度高、无需传统PI调节器等方面的显著优势。文章不仅聚焦于单一控制算法的实现,还整合了大量与之相关的Matlab/Simulink仿真资源,涵盖电机驱动、电力系统优化、智能算法、多智能体协同、路径规划、储能调度等多个前沿科研方向,形成一个综合性技术资料库,为科研人员提供算法复现、性能对比和交叉创新的坚实基础。; 适合人群:具备电力电子、电机与拖动、自动控制理论等相关学科背景,熟练掌握Matlab/Simulink仿真工具,正在从事电机控制算法研究、电力系统仿真、智能优化应用或相关领域毕业设计、课题开发的研究生、科研人员及高年级本科生。; 使用场景及目标:①深入学习并掌握FCS-MFPC在异步电机驱动系统的建模与仿真技术;②开展模型预测控制与其他先进控制策略(如滑模、反步法)的性能对比研究;③利用提供的丰富代码资源进行科研复现、算法改进与工程化验证;④拓展在智能优化算法(如PSO、GA、ALO)、多智能体协同控制、微电网能量管理等交叉领域的研究思路与实践能力。; 阅读建议:建议结合Matlab代码进行动手实践,重点剖析FCS-MFPC的预测模型建立与最优电压矢量选择逻辑,通过仿真实验观察其动态性能;同时可充分利用文列出的多样化研究主题和网盘共享资源,进行横向对比与纵向深化,实现从单一算法学习到综合科研能力提升的跨越。
内容概要:本文针对欠驱动无人船AUV在二维平面内的路径跟踪控制问题,提出了一种结合反步控制(Backstepping Control)与视线制导(Line-of-Sight, LOS)的复合控制策略,并基于MATLAB平台进行了系统建模与仿真验证。文详细阐述了欠驱动AUV的动力学模型构建过程,重点分析了其强耦合、非线性和欠驱动特性带来的控制挑战。反步控制通过递归构造Lyapunov函数,有效处理系统的非线性项并保证全局稳定性;LOS制导法则将期望路径的几何关系转化为参考航向角,引导AUV精确趋近并沿路径航行。两者结合形成“制导-控制”分层架构,显著提升了AUV在复杂海洋环境下的路径跟踪精度与系统鲁棒性。研究涵盖控制器设计、稳定性理论分析(如Lyapunov直接法)及仿真结果对比,为同类非线性系统的控制设计提供了完整的技术范式。; 适合人群:具备自动控制理论、非线性系统分析基础,熟悉MATLAB/Simulink仿真工具,且对无人船、水下机器人或自主航行器控制技术感兴趣的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于海洋无人装备的自主导航与路径跟踪控制系统研发;②为反步控制与LOS制导方法的融合应用提供可复现的典型案例,服务于学术研究、毕业设计或工程项目开发;③深化对非线性控制理论在实际系统实现的理解,推动智能海洋装备控制技术的进步。; 阅读建议:建议结合文提及的MATLAB仿真代码进行动手实践,重点关注控制器设计流程与Lyapunov稳定性证明的数学推导,同时参考相关文献拓展对自适应控制、滑模控制等先进方法的认知,以全面掌握高性能路径跟踪控制技术体系。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧