Transaktionen



  • Hallo,

    wenn ich untenstehenden Code das erste mal aufrufe klappt alles wie gewünscht. Ein weiterer Aufruf wirft eine Exception bei "da.Update" mit der Meldung "Die ausführung erfordert, dass der Befehl ein Transaktionsobjekt hat... Die Transaktionseigenschaft wurde nicht initialisiert."

    Woran könnte das liegen ??

    .
    .
    .
    dg.Connection.Open(); 
    trans = dg.Connection.BeginTransaction();
    da.SelectCommand.Transaction = trans; 
    da.Update( dt );
    .
    .
    .
    


  • ahm, könnt ich vieleicht a bissi mehr code haben? alle variablendefinitionen sowie die gesamte schleife? Vieleicht hilft das meinen gehirnzellen etwas schneller zu hüpfen 😉

    STi



  • Hi,

    hab das Programm jetzt nicht zur Hand. Bei den Variablen handelt es sich um folgendes:

    dg -> Datenobjekt, hier werden anwendungsglobale Date gehalten.

    dg.Connection -> Property von dg. Es handelt sich um den Typ "SqlConnection".

    da -> "SqlDataAdapter". Die Parameter habe wurden mit Hilfe des "SqlCommandBuilder" erzeugt und gebunden.

    dt -> "DataTable"

    "dt" und "da" sind Referenzen auf Member eines Datenobjekts, das wiederum einem Dialog zugeordnet ist.

    Btw, wenn ich die Transaktion via der SqlConnection-Methode "ExecuteNoQuery" anstosse, gibt es keine Probleme.

    Gruß


Anmelden zum Antworten