sql >> Databáze >  >> RDS >> Sqlserver

Operace není platná pro stav chyby transakce a rozsah transakce

Po nějakém průzkumu se zdá, že nemohu otevřít dvě připojení ke stejné databázi pomocí bloku TransactionScope. Potřeboval jsem upravit svůj kód, aby vypadal takto:

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. Použití IS NULL nebo IS NOT NULL v podmínkách spojení - teoretická otázka

  2. Jak POSITION() funguje v PostgreSQL

  3. Přidejte 2 měsíce k aktuálnímu časovému razítku

  4. Zobrazte data SQLite v RecyclerView