Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'operazione non è valida per lo stato dell'errore di transazione e l'ambito della transazione

Dopo aver fatto alcune ricerche, sembra che non sia possibile aprire due connessioni allo stesso database con il blocco TransactionScope. Avevo bisogno di modificare il mio codice per assomigliare a questo:

public void MyAddUpdateMethod()
{
    using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew))
    {
        using(SQLServer Sql = new SQLServer(this.m_connstring))
        {
            //do my first add update statement            
        }

        //removed the method call from the first sql server using statement
        bool DoesRecordExist = this.SelectStatementCall(id)
    }
}

public bool SelectStatementCall(System.Guid id)
{
    using(SQLServer Sql = new SQLServer(this.m_connstring))
    {
        //create parameters
    }
}