用动软的代码生成器生成的代码:其中增加记录的代码: sql语句生成后 用 object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
if (obj == null) 直接来执行.我想请教大家:如果是一个 这个添加记录的语句是一个事件的一部分,BEGIN TRAN COMMIT TRAN 怎么样处理事件的另外的代码呢?比如我这个事件中包含2个业务:1.就是在Customer 表中添加记录添加记录的统计,还要更新一个表 如 BAC 表的其中一个字段BEGIN TRANinsert int customer (.....update BAC set FieldA...COMMIT TRAN 不知说明白没,请大家帮忙看看.
/// <summary>
/// 增加一条数据
/// </summary>
public int Add(TSMData.Model.Customer model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into tr_BSCustomer(");
strSql.Append("UserID,IDDate,CustomerName,Address,SalesMan,Region,PaymentDay,CustomerMemo,CustomerNumber)");
strSql.Append(" values (");
strSql.Append("@UserID,@IDDate,@CustomerName,@Address,@SalesMan,@Region,@PaymentDay,@CustomerMemo,@CustomerNumber)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@UserID", SqlDbType.NVarChar,10),
new SqlParameter("@IDDate", SqlDbType.DateTime),
new SqlParameter("@CustomerName", SqlDbType.NVarChar,30),
new SqlParameter("@Address", SqlDbType.NVarChar,50),
new SqlParameter("@SalesMan", SqlDbType.NVarChar,10),
new SqlParameter("@Region", SqlDbType.NVarChar,10),
new SqlParameter("@PaymentDay", SqlDbType.Int,4),
new SqlParameter("@CustomerMemo", SqlDbType.NVarChar,50),
new SqlParameter("@CustomerNumber", SqlDbType.VarChar,10)};
parameters[0].Value = model.UserID;
parameters[1].Value = model.IDDate;
parameters[2].Value = model.CustomerName;
parameters[3].Value = model.Address;
parameters[4].Value = model.SalesMan;
parameters[5].Value = model.Region;
parameters[6].Value = model.PaymentDay;
parameters[7].Value = model.CustomerMemo;
parameters[8].Value = model.CustomerNumber;
object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}[/color]sql 数据asp.netc#