DbHelperSQL 事务写法!
- 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 事务写法!的更多相关文章
- ASP.NET MVC中使用事务写法
一些项目中,会涉及到事务的写法,比如订单相关,订单成功,会涉及到产品的库存和账户金额的一些信息变动,当然,如果整个流程成功,那是没什么问题,关键是如果中间某一步骤出现bug了,那之前已执行的一些变动就 ...
- PHP 事务写法
$md=new Model(); //创建事务 $md->startTrans(); //开始事务 $md->table("ym_xxx")->where(&qu ...
- CRL快速开发框架系列教程七(使用事务)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- .Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?
本文将通过场景例子演示,来通俗易懂的讲解在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码. 通过一系列优化最终达到两个效果,1.通过代码块来控制事务(分布式事务),2.通过委托优化Tran ...
- (转).Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?
原文地址:http://www.cnblogs.com/1996V/p/7798111.html 示例一和示例二,主要是来讲解 TransactionScope 是什么,为什么要用Transactio ...
- 快速开发框架CRL3.0发布,附带最新的项目示例CRLShoppingDemo
继上次使用CRL实现大数据分库分表方案升级到2.4,时隔不久又升级到了大版本号3.0,主要是因为结构发生了一些更改 ORM和业务封装Package分开了,增加了实例项目演示代码CRLShoppingD ...
- Sql Server 常用事务处理总结
在数据库操作中,常用事务写法: 1. 通过 @@error 判断一批sql 执行完毕,是否有异常. @@error 为系统变量,每次执行完 sql 都会返回一个数值, 0 表示 执行成功 ,非0 ...
- sql server中嵌套事务*
转自 https://www.cnblogs.com/guanjie20/archive/2013/02/17/2914488.html 我们在写事务时经常遇到的问题如下: 消息 266,级别 16, ...
- Hibernate第二天——实体类 与缓存机制
第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规 ...
随机推荐
- NHibernate二级缓存(第十一篇)
NHibernate二级缓存(第十一篇) 一.NHibernate二级缓存简介 NHibernate由ISessionFactory创建,可以被所有的ISession共享. 注意NHibernate查 ...
- shell脚本中8种字符串截取方法_转自脚本之家
转自:http://www.jb51.net/article/56563.htm 参考:http://blog.csdn.net/taiyang1987912/article/details/3955 ...
- appium mac 下 安装及踩坑
Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json ...
- 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 ...
- Unity5 怎样做资源管理和增量更新
工具 Unity 中的资源来源有三个途径:一个是Unity自己主动打包资源.一个是Resources.一个是AssetBundle. Unity自己主动打包资源是指在Unity场景中直接使用到的资源会 ...
- mongodb 指南
mongodb概述 mongodb安装 mongodb启动参数 mongodb权限体系 mongodb管理命令 mongodb备份恢复
- Python爬上不得姐 并将段子写入数据库
#Python2.7 可以优化一下 前10页 每页点赞最多的段子 百思不得姐 # -*- coding: utf-8 -*-import MySQLdbimport urllib,urllib2imp ...
- 打造自己的LINQ Provider(上):Expression Tree揭秘
概述 在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHiber ...
- sublime中如何安装vue.js插件,并使代码高亮显示
前提概要: sublime的下载地址:http://www.sublimetext.com/ notepad++下载地址:https://notepad-plus-plus.org/ .vue的文件在 ...
- yii2.0 console执行php守护进程
//该方法只需执行一次public function actionIndex(){ $pid =pcntl_fork();//在当前进程中生成一个新的子进程 //$pid会有三种形式 $pid==-1 ...