SqlHelper中使用事务示例
来源:互联网 发布:无尽武装听书软件 编辑:程序博客网 时间:2024/05/22 02:03
另外关于SqlDataReader,我感觉这个东西和ADO里面的RecordSet类似,就是需要Close.
如果做为参数和返回值传递是比较危险的,因为你要传出去就Close(),而究竟在哪里关闭容易被以往和忽略,所以我觉得还是用强类型的DataSet做为参数和返回值传递纪录集比较好。
据说下面的写法不用Close也会自动资源回收,不知道真的假的:
using(SqlDataReader reader=SqlHelper.ExecuteReader(SqlHelper.CONN_STRING_NON_DTC,CommandType.Text,sql))
{
if(reader.Read())
{
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;
}
}
}
- SqlHelper中使用事务示例
- SQLhelper使用事务
- ASP.NET和SQL SERVER中使用事务示例
- 调用自定义SQLHelper示例
- SQLHelper使用
- SQLHelper使用
- 使用SQLHelper
- sqlhelper应用事务的例子
- Outlook 2010中添加自定义Form并使用VB代码处理事务的示例
- c#事务的使用、示例及注意事项
- c#事务的使用、示例及注意事项
- SqlTransaction 数据库编程事务使用示例
- c#事务的使用、示例及注意事项
- c#事务的使用、示例及注意事项
- c#事务的使用、示例及注意事项
- c#事务的使用、示例及注意事项
- c#事务的使用、示例及注意事项
- asp中使用事务
- 中国IT产业未来在哪里
- Flex事件机制学习-自定义事件实现类间通信
- asio reactor模拟Proactor代码分析笔记
- POJ 2480 欧拉函数的运用
- jsp定义方法与css的inline-block
- SqlHelper中使用事务示例
- 程序计时及时间获取(Windows系统C++)
- Oracle 集群(RAC)的启动与关闭
- 荷兰国旗问题
- spring中的classpath说明
- printf函数的实现vc6.0和win_tc
- C++线索二叉树
- java计算时间差
- Kinect for Windows SDK开发初体验(一)环境配置