Insert提示插入成功,但是表里却没有数据
public int AddDrawMaterialDetail(List<tb_DrawMaterialDetial> tb_DrawMaterlaiDetailList)
{
int count = 0;
SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString);
conn.Open();
SqlTransaction sqlt = conn.BeginTransaction();//通过SqlConnection的BeginTransaction方法创建名为st的对象Transaction
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = sqlt;//将SqlTransaction对象分配给SqlCommand对象的Transaction属性
try {
foreach (tb_DrawMaterialDetial tb_DrawMaterlaiDetail in tb_DrawMaterlaiDetailList)
{
SqlParameter[] cmdParmsDrawDetail =
{
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_DRAWMATERIALID,tb_DrawMaterlaiDetail.DrawMaterialID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_GOODSID,tb_DrawMaterlaiDetail.GoodsID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_PRICE,tb_DrawMaterlaiDetail.Price),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_QUANTITY,tb_DrawMaterlaiDetail.Quantity)
};
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ConstantStorag.PROC_DRAWMATERIALDETAIL_INSERT;
cmd.Parameters.Clear();
if (cmdParmsDrawDetail != null)
{
foreach (SqlParameter parm in cmdParmsDrawDetail)
cmd.Parameters.Add(parm);
}
count = cmd.ExecuteNonQuery();
if (count <= 0)
{
sqlt.Rollback();
return count;
}
}
sqlt.Commit(); //事务提交
}
catch (Exception ex)
{
count = -1;
sqlt.Rollback();//回滚事物
}
return count;
}
count最后返回来的是2,传到页面后提示操作成功,但是去数据库看了下,却是没有数据 希望各位大大能给予帮助
{
int count = 0;
SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString);
conn.Open();
SqlTransaction sqlt = conn.BeginTransaction();//通过SqlConnection的BeginTransaction方法创建名为st的对象Transaction
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = sqlt;//将SqlTransaction对象分配给SqlCommand对象的Transaction属性
try {
foreach (tb_DrawMaterialDetial tb_DrawMaterlaiDetail in tb_DrawMaterlaiDetailList)
{
SqlParameter[] cmdParmsDrawDetail =
{
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_DRAWMATERIALID,tb_DrawMaterlaiDetail.DrawMaterialID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_GOODSID,tb_DrawMaterlaiDetail.GoodsID),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_PRICE,tb_DrawMaterlaiDetail.Price),
new SqlParameter(ConstantStorag.SYMBOL_AT + ConstantStorag.TB_DRAWMATERIALDETAIL_QUANTITY,tb_DrawMaterlaiDetail.Quantity)
};
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ConstantStorag.PROC_DRAWMATERIALDETAIL_INSERT;
cmd.Parameters.Clear();
if (cmdParmsDrawDetail != null)
{
foreach (SqlParameter parm in cmdParmsDrawDetail)
cmd.Parameters.Add(parm);
}
count = cmd.ExecuteNonQuery();
if (count <= 0)
{
sqlt.Rollback();
return count;
}
}
sqlt.Commit(); //事务提交
}
catch (Exception ex)
{
count = -1;
sqlt.Rollback();//回滚事物
}
return count;
}
count最后返回来的是2,传到页面后提示操作成功,但是去数据库看了下,却是没有数据 希望各位大大能给予帮助
...全文
相关推荐
MyBatis insert操作插入数据之后返回插入记录的id
今天小编就为大家分享一篇关于MyBatis插入数据之后返回插入记录的id,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
VB 利用INSERT语句向数据表中插入数据
VB 利用INSERT语句向数据表中插入数据 VB 利用INSERT语句向数据表中插入数据
C++string中的insert()插入函数详解
主要介绍了C++string中的insert()插入函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
MyBatis在insert插入操作时返回主键ID的配置(推荐)
主要介绍了MyBatis在insert插入操作时返回主键ID的配置的相关资料,需要的朋友可以参考下
sqlserver中向表中插入多行数据的insert语句
关于sql 2000中如何使用insert语句插入多行记录,可是郁闷坏了我。


