zoukankan
html css js c++ java
SqlHelper中使用事务
SqlParameter[] signOnParms
=
GetSignOnParameters();
SqlParameter[] accountParms
=
GetAccountParameters();
SqlParameter[] profileParms
=
GetProfileParameters();
signOnParms[
0
].Value
=
acc.UserId;
signOnParms[
1
].Value
=
acc.Password;
SetAccountParameters(accountParms, acc);
SetProfileParameters(profileParms, acc);
using
(SqlConnection conn
=
new
SqlConnection(SQLHelper.CONN_STRING_NON_DTC))
{
conn.Open();
using
(SqlTransaction trans
=
conn.BeginTransaction())
{
try
{
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_SIGNON, signOnParms);
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_ACCOUNT, accountParms);
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_PROFILE, profileParms);
trans.Commit();
}
catch
{
trans.Rollback();
throw
;
}
}
}
查看全文
相关阅读:
「消息队列」看过来!
stl中map的四种插入方法总结
4.shell编程-文本处理三剑客之sed
3.shell编程-文件查找之find命令
2.shell编程-函数的高级用法
1.shell编程-变量的高级用法
Django打造大型企业官网(八)
Django打造大型企业官网(七)
Django打造大型企业官网(六)
Django打造大型企业官网(五)
原文地址:https://www.cnblogs.com/yiki/p/970415.html
最新文章
jqPlot图表插件学习之ajax-json数据加载
jqPlot图表插件学习之柱形图和旋转分类名称
jqPlot图表插件学习之轴说明和label属性
jqPlot图表插件学习之折线图-散点图-series属性
Xamarin.Android之SlidingMenu
Xamarin.Android之定位
Xamarin.Android之Fragment Walkthrough
Xamarin.Android学习之应用程序首选项
Xamarin.Android之ListView和Adapter
Xamarin.Android之SQLite.NET ORM
热门文章
Xamarin.Android之ContentProvider
Xamarin.Android之使用百度地图起始篇
必须要注意的 C++ 动态内存资源管理(六)——vector的简单实现
C++11新特性— auto 和 decltype 区别和联系
C++ 实现反射机制
线程池+同步io和异步io(浅谈)
c++11 实现半同步半异步线程池
c++中std::set自定义去重和排序函数
指针大小为什么与类型无关
C/C++如何监测内存泄漏
Copyright © 2011-2022 走看看