try
{
DBUtility.CommandInfo dbcom = new DBUtility.CommandInfo();
List<DBUtility.CommandInfo> strStranList = new List<DBUtility.CommandInfo>(); StringBuilder strSql = new StringBuilder();
strSql.Append("Update Jia72_Members Set ");
strSql.Append("UserName=@UserName,");
strSql.Append("YTCardId=@YTCardId,");
strSql.Append("CardNum=@CardNum,");
strSql.Append("Bank=@Bank,");
strSql.Append("BankNumber=@BankNumber,");
strSql.Append("QQNumber=@QQNumber,");
strSql.Append("RealName=@RealName,");
strSql.Append("SavedOn=@SavedOn");
strSql.Append(" Where Id=@Id ");
string strSQLM = strSql.ToString(); SqlParameter[] parameters = {
new SqlParameter("@Id",SqlDbType.Int,),
new SqlParameter("@UserName",SqlDbType.NVarChar,),
new SqlParameter("@YTCardId",SqlDbType.Int,),
new SqlParameter("@CardNum",SqlDbType.NVarChar,),
new SqlParameter("@Bank",SqlDbType.NVarChar,),
new SqlParameter("@BankNumber",SqlDbType.NVarChar,),
new SqlParameter("@QQNumber",SqlDbType.NVarChar,),
new SqlParameter("@RealName",SqlDbType.NVarChar,),
new SqlParameter("@SavedOn",SqlDbType.DateTime)
};
parameters[].Value = model.Id;
parameters[].Value = model.UserName;
parameters[].Value = model.YTCardId;
parameters[].Value = model.CardNum;
parameters[].Value = model.Bank;
parameters[].Value = model.BankNumber;
parameters[].Value = model.QQNumber;
parameters[].Value = model.RealName;
parameters[].Value = model.SavedOn; dbcom.CommandText = strSql.ToString();
dbcom.Parameters = parameters;
strStranList.Add(dbcom);//绑定会员信息 //更新卡表
strSql.Clear();
strSql.Append("update Jia72_YTCard set ");
strSql.Append("IsBind=1,");
strSql.Append("SavedOn=getdate()");
strSql.Append(" where Id=" + model.YTCardId); dbcom.CommandText = strSql.ToString();
dbcom.Parameters = null;
strStranList.Add(dbcom);//更新卡表绑定 if (DBUtility.DbHelperSQL.ExecuteSqlTran(strStranList) > )
{
DotNet.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "UserManages.aspx");
}
else
{
MessageBox.Show(this, "操作失败,请联系管理员!");
}
}
catch (Exception ex)
{
LogHelper.WriteWebExLogInfo(this, ex);
MessageBox.Show(this, "操作失败,请联系管理员!");
return;
}

说明:引用 DBUtility 用CommandInfo组织参数!还得用SQLHelper,悲催呀!

DbHelperSQL 事务写法!的更多相关文章

  1. ASP.NET MVC中使用事务写法

    一些项目中,会涉及到事务的写法,比如订单相关,订单成功,会涉及到产品的库存和账户金额的一些信息变动,当然,如果整个流程成功,那是没什么问题,关键是如果中间某一步骤出现bug了,那之前已执行的一些变动就 ...

  2. PHP 事务写法

    $md=new Model(); //创建事务 $md->startTrans(); //开始事务 $md->table("ym_xxx")->where(&qu ...

  3. CRL快速开发框架系列教程七(使用事务)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  4. .Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?

    本文将通过场景例子演示,来通俗易懂的讲解在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码. 通过一系列优化最终达到两个效果,1.通过代码块来控制事务(分布式事务),2.通过委托优化Tran ...

  5. (转).Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?

    原文地址:http://www.cnblogs.com/1996V/p/7798111.html 示例一和示例二,主要是来讲解 TransactionScope 是什么,为什么要用Transactio ...

  6. 快速开发框架CRL3.0发布,附带最新的项目示例CRLShoppingDemo

    继上次使用CRL实现大数据分库分表方案升级到2.4,时隔不久又升级到了大版本号3.0,主要是因为结构发生了一些更改 ORM和业务封装Package分开了,增加了实例项目演示代码CRLShoppingD ...

  7. Sql Server 常用事务处理总结

    在数据库操作中,常用事务写法: 1. 通过 @@error 判断一批sql 执行完毕,是否有异常.  @@error 为系统变量,每次执行完 sql 都会返回一个数值,  0 表示 执行成功 ,非0 ...

  8. sql server中嵌套事务*

    转自 https://www.cnblogs.com/guanjie20/archive/2013/02/17/2914488.html 我们在写事务时经常遇到的问题如下: 消息 266,级别 16, ...

  9. Hibernate第二天——实体类 与缓存机制

    第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规 ...

随机推荐

  1. udp广播和多播

    使用UDP协议进行信息的传输之前不需要建立链接, 客户端向服务器发送信息时,客户端只需要给出服务器的ip地址和端口号,可以发送信息.至于服务器端是否存在,是否能够收到该报文,客户端根本不用管. 广播( ...

  2. implicitly declaring function 'malloc' with type void *(unsigned long ) 错误 解决

    errror :   implicitly declaring function 'malloc' with type void *(unsigned long ) Be sure to includ ...

  3. JQ多种刷新方式

    下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.loc ...

  4. Java -- 数字

    @.运用BigDecimal处理Double类型的算术运算的精度问题 原文:https://blog.csdn.net/j754379117/article/details/52238396 可使用 ...

  5. MySQL的基本操作--第一弹

    前言:在听许嵩,忆当年,意气风发 ———————————————————————————————————————————————— 好了,今天和大家同步讲解mysql的知识了.都是最基本的知识. 一. ...

  6. spring web app的结构

    1 入口是web.xml tomcat加载war的时候会去读该入库文件. 2 web.xml中spring mvc的配置 定义servlet到servlet-mapping之间的映射,org.spri ...

  7. Netty 高并发 (长文)

    目录 Netty+Zookeeper 亿级 高并发实战 (长文) 写在前面 1. 高并发IM架构与部分实现 1.1. 高并发的学习和应用价值 1.1.1. 高并发IM实战的价值 1.1.2. 高并发I ...

  8. javascript中apply和call的区别

    请补充   136页  pdf  高级javascript设计

  9. Tensorflow官方文档中文版——第一章

    第一示例: import tensorflow as tf import numpy as np x_data=np.float32(np.random.rand(,))#随机输入 y_data=np ...

  10. awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明

    awk作为文本处理优秀工具之一,它有独自丰富的运算符.下面我们一起归纳总结一下,所有运算符. 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符. 一.运算符介绍 运算符 描述 赋值 ...