"Der Vorgang ist für den Status der Transaktion nicht gültig" Fehler und Transaktionsbereich

Ich erhalte die folgende Fehlermeldung, wenn ich versuche, rufen Sie eine gespeicherte Prozedur, die eine SELECT-Anweisung enthält:

Die operation ist nicht gültig für den Status der Transaktion

Hier ist die Struktur meiner Anrufe:

public void MyAddUpdateMethod()
{

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

            //do my call to the select statement sp
            bool DoesRecordExist = this.SelectStatementCall(id)
        }
    }
}

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

Ist das problem bei mir dadurch eine weitere Verbindung zur selben Datenbank innerhalb der Transaktion?

InformationsquelleAutor der Frage Michael Kniskern | 2008-10-10

Schreibe einen Kommentar