qq_766202417 2015-11-11 03:34 采纳率: 22.2%
浏览 1499

winform 项目删除sql server事务问题

当我点击删除时报下面错误,是什么意思? 怎么解决?项目是winform 数据库是sql server

如果分配给命令的连接位于本地挂起事务中,ExecuteReader 要求命令拥有事务。命令的 Transaction 属性尚未初始化。

事务部分代码
bool isSucess = false;
using (DbBase DbContext = new DbBase(connectionName))
{
using (IDbTransaction tran = DbContext.DbTransaction)
{
try
{
var query = new DapperExQuery().AndWhere(item => item.S_CODE,
OperationMethod.Equal, param.S_CODE);//根据店铺code查询所有采购回复信息
var replyQuery = query.GetSqlQuery(DbContext);
T_PRODUCT_REPLY entity = DbContext.SingleOrDefault(replyQuery, tran);
if (entity != null)
{
isSucess = DbContext.Delete(replyQuery, tran);
if (isSucess)
{
var purchaseQuery =
new DapperExQuery().AndWhere(item => item.PP_CODE,
OperationMethod.Equal, entity.PP_CODE);//根据采购PP_CODE查询采购信息
var purchaseSqlQuery = purchaseQuery.GetSqlQuery(DbContext);

                            T_PRODUCT_PURCHASE pEntity =
                                DbContext.SingleOrDefault<T_PRODUCT_PURCHASE>(purchaseSqlQuery, tran);
                            if (pEntity != null)
                            {
                                isSucess = DbContext.Delete<T_PRODUCT_PURCHASE>(purchaseSqlQuery, tran);
                            }
                        }
                    }
                    else
                    {
                        isSucess = true;
                    }

                    if (isSucess)
                    {

                    }
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
            }
            return isSucess;
        }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?