1. try
  2. {
  3. DBUtility.CommandInfo dbcom = new DBUtility.CommandInfo();
  4. List<DBUtility.CommandInfo> strStranList = new List<DBUtility.CommandInfo>();
  5.  
  6. StringBuilder strSql = new StringBuilder();
  7. strSql.Append("Update Jia72_Members Set ");
  8. strSql.Append("UserName=@UserName,");
  9. strSql.Append("YTCardId=@YTCardId,");
  10. strSql.Append("CardNum=@CardNum,");
  11. strSql.Append("Bank=@Bank,");
  12. strSql.Append("BankNumber=@BankNumber,");
  13. strSql.Append("QQNumber=@QQNumber,");
  14. strSql.Append("RealName=@RealName,");
  15. strSql.Append("SavedOn=@SavedOn");
  16. strSql.Append(" Where Id=@Id ");
  17. string strSQLM = strSql.ToString();
  18.  
  19. SqlParameter[] parameters = {
  20. new SqlParameter("@Id",SqlDbType.Int,),
  21. new SqlParameter("@UserName",SqlDbType.NVarChar,),
  22. new SqlParameter("@YTCardId",SqlDbType.Int,),
  23. new SqlParameter("@CardNum",SqlDbType.NVarChar,),
  24. new SqlParameter("@Bank",SqlDbType.NVarChar,),
  25. new SqlParameter("@BankNumber",SqlDbType.NVarChar,),
  26. new SqlParameter("@QQNumber",SqlDbType.NVarChar,),
  27. new SqlParameter("@RealName",SqlDbType.NVarChar,),
  28. new SqlParameter("@SavedOn",SqlDbType.DateTime)
  29. };
  30. parameters[].Value = model.Id;
  31. parameters[].Value = model.UserName;
  32. parameters[].Value = model.YTCardId;
  33. parameters[].Value = model.CardNum;
  34. parameters[].Value = model.Bank;
  35. parameters[].Value = model.BankNumber;
  36. parameters[].Value = model.QQNumber;
  37. parameters[].Value = model.RealName;
  38. parameters[].Value = model.SavedOn;
  39.  
  40. dbcom.CommandText = strSql.ToString();
  41. dbcom.Parameters = parameters;
  42. strStranList.Add(dbcom);//绑定会员信息
  43.  
  44. //更新卡表
  45. strSql.Clear();
  46. strSql.Append("update Jia72_YTCard set ");
  47. strSql.Append("IsBind=1,");
  48. strSql.Append("SavedOn=getdate()");
  49. strSql.Append(" where Id=" + model.YTCardId);
  50.  
  51. dbcom.CommandText = strSql.ToString();
  52. dbcom.Parameters = null;
  53. strStranList.Add(dbcom);//更新卡表绑定
  54.  
  55. if (DBUtility.DbHelperSQL.ExecuteSqlTran(strStranList) > )
  56. {
  57. DotNet.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "UserManages.aspx");
  58. }
  59. else
  60. {
  61. MessageBox.Show(this, "操作失败,请联系管理员!");
  62. }
  63. }
  64. catch (Exception ex)
  65. {
  66. LogHelper.WriteWebExLogInfo(this, ex);
  67. MessageBox.Show(this, "操作失败,请联系管理员!");
  68. return;
  69. }

说明:引用 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. NHibernate二级缓存(第十一篇)

    NHibernate二级缓存(第十一篇) 一.NHibernate二级缓存简介 NHibernate由ISessionFactory创建,可以被所有的ISession共享. 注意NHibernate查 ...

  2. shell脚本中8种字符串截取方法_转自脚本之家

    转自:http://www.jb51.net/article/56563.htm 参考:http://blog.csdn.net/taiyang1987912/article/details/3955 ...

  3. appium mac 下 安装及踩坑

    Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json ...

  4. ubuntu 16.04安装visual studio code 提示libnss3版本低:NSS >= 3.26 is required

    Linux Ubuntu 1604安装VS CODE之后,执行./code报错误: [3781:0914/160851.489979:FATAL:nss_util.cc(632)] NSS_Versi ...

  5. Unity5 怎样做资源管理和增量更新

    工具 Unity 中的资源来源有三个途径:一个是Unity自己主动打包资源.一个是Resources.一个是AssetBundle. Unity自己主动打包资源是指在Unity场景中直接使用到的资源会 ...

  6. mongodb 指南

    mongodb概述 mongodb安装 mongodb启动参数 mongodb权限体系 mongodb管理命令 mongodb备份恢复

  7. Python爬上不得姐 并将段子写入数据库

    #Python2.7 可以优化一下 前10页 每页点赞最多的段子 百思不得姐 # -*- coding: utf-8 -*-import MySQLdbimport urllib,urllib2imp ...

  8. 打造自己的LINQ Provider(上):Expression Tree揭秘

    概述 在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHiber ...

  9. sublime中如何安装vue.js插件,并使代码高亮显示

    前提概要: sublime的下载地址:http://www.sublimetext.com/ notepad++下载地址:https://notepad-plus-plus.org/ .vue的文件在 ...

  10. yii2.0 console执行php守护进程

    //该方法只需执行一次public function actionIndex(){ $pid =pcntl_fork();//在当前进程中生成一个新的子进程 //$pid会有三种形式 $pid==-1 ...