sql >> Databasteknik >  >> RDS >> Sqlserver

Operationen är inte giltig för tillståndet för transaktionsfelet och transaktionsomfånget

Efter att ha gjort lite forskning verkar det som om jag inte kan ha två anslutningar öppna till samma databas med TransactionScope-blocket. Jag behövde ändra min kod för att se ut så här:

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. Den ökända java.sql.SQLException:Ingen lämplig drivrutin hittades

  2. Migrera en Microsoft Access-databas till SQL Server

  3. Hur går jag igenom en MySQL-fråga via PDO i PHP?

  4. INFORMATION_SCHEMA vs sysobjects