sql >> Database >  >> RDS >> Sqlserver

De bewerking is niet geldig voor de status van de transactiefout en het transactiebereik

Na wat onderzoek te hebben gedaan, lijkt het erop dat ik geen twee verbindingen kan openen naar dezelfde database met het TransactionScope-blok. Ik moest mijn code aanpassen om er als volgt uit te zien:

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
    }
}


  1. MySQL InnoDB Cluster 8.0 - Een complete operatie walk-through:deel twee

  2. MySQL-update GEVAL WANNEER/DAN/ELSE

  3. Een vooraf ingevulde database bijwerken

  4. DNA vs moderne back-up methoden:De toekomst van data-opslag