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的一些规 ...
随机推荐
- ”非常危险“的Linux命令
Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险.所以,在输入某些命令前,请多多检查再敲回车. rm –rf rm –rf是删除文件夹和里面附带内容的一种最 ...
- C指针解析 ------ 指针的算术运算
本文是自己学习所做笔记.欢迎转载.但请注明出处:http://blog.csdn.net/jesson20121020 指针是一个特殊的变量,表示一个地址,而地址能够上减去或加上一个整数,从而能够表示 ...
- Jenkins入门(一)
Jenkins就是一个Java Web应用,它主要是干什么呢? 其实很简单: 下载一个jenkins的war包,然后扔到tomcat 的webapps中,启动这个tomcat,访问jenkins应用即 ...
- yum 无法安装mysql
昨晚帮盆友搭建服务器时,一直出现yum mysql 无法安装.报错信息如下: Transaction Check Error: file /etc/my.cnf from install of my ...
- spring mvc数据验证
今天来说一下.前段验证,与后端数据验证.大家都知道.在我们.注册与登陆的时候,往往需要对数据进行效验.那么前段我们都知道,可以使用,js去做处理. 今天主要讲解.后端的数据效验.这里我们采用Hiber ...
- 嵌入式驱动开发之sensor---"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",dvo0(vout1) dvo1(vout0)
(1)vip 简介 (2)vip 电路图 (3)vip 更换采集相机输入 (4)vip 驱动 ---------------------author:pkf --------------------- ...
- HTTP Status 404(The requested resource is not available)
这个问题之前在部署项目工程的时候经常遇见,今天我大致总结下出现这样的原因: 1.首先想到的是没有部署项目,但是你却在访问这个,这种不是很常见(对于老手). 2.其次是URL输入错误: 排错方法: 首先 ...
- IOS中UITableView异步加载图片的实现
本文转载至 http://blog.csdn.net/enuola/article/details/8639404 最近做一个项目,需要用到UITableView异步加载图片的例子,看到网上有一个E ...
- poj2485
Highways Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 27912 Accepted: 12734 Descri ...
- Spring MVC中的模型数据处理
一.综述 Spring MVC 提供了以下途径来输出模型数据: 1.ModelAndView 当处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据到请求域. 2.Ma ...