Announcement

Collapse
No announcement yet.

Transaktionen Beispiele ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Transaktionen Beispiele ?

    Wo gibt es Beispielcode von Transaktionen ?
    Z.B. das berühmte Kontenbeispiel von der Abbuchung ?
    Alle reden drüber aber wo gibt es den Code dafür ?
    Vielen Dank.

  • #2
    Wie wäre es mit der SDK-Doku?

    SqlTransaction-Klasse
    Code:
    private static void ExecuteSqlTransaction(string connectionString)
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
    
            SqlCommand command = connection.CreateCommand();
            SqlTransaction transaction;
    
            // Start a local transaction.
            transaction = connection.BeginTransaction("SampleTransaction");
    
            // Must assign both transaction object and connection
            // to Command object for a pending local transaction
            command.Connection = connection;
            command.Transaction = transaction;
    
            try
            {
                command.CommandText =
                    "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
                command.ExecuteNonQuery();
                command.CommandText =
                    "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
                command.ExecuteNonQuery();
    
                // Attempt to commit the transaction.
                transaction.Commit();
                Console.WriteLine("Both records are written to database.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Commit Exception Type: {0}", ex.GetType());
                Console.WriteLine("  Message: {0}", ex.Message);
    
                // Attempt to roll back the transaction.
                try
                {
                    transaction.Rollback();
                }
                catch (Exception ex2)
                {
                    // This catch block will handle any errors that may have occurred
                    // on the server that would cause the rollback to fail, such as
                    // a closed connection.
                    Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());
                    Console.WriteLine("  Message: {0}", ex2.Message);
                }
            }
        }
    }
    Jürgen

    Übrigens gehören Themen "Datenverarbeitung" zu ADO.NET, wie ich Dir schon einmal geschrieben hatte.

    Comment


    • #3
      Vielen Dank, gibt es auch Beispiele mit ISOLATIONLEVEL in SDK-DOKU ?.

      Comment


      • #4
        Hallo,

        ...gibt es auch Beispiele mit ISOLATIONLEVEL in SDK-DOKU ?.
        Ja - man muss nur die Hilfeseiten für die SqlTransaction-Klasse aufrufen ;-)

        Ab dem .NET Framework 2.0 steht außerdem der neue Namespace System.Transaction zur Verfügung, so dass die Klasse TransactionScope eine Alternative zu SqlTransaction darstellt. Auch diese Klasse wird in der Hilfe beschrieben.

        Comment


        • #5
          Wie heisst die SDK (SQL SERVER WINDOWS SDK .NET SDK)
          und wo kann man diese finden (auch die Einträge ) ?
          Vielen Dank.

          Comment


          • #6
            Im Zusammenhang mit NET ist immer gemeint:

            Dokumentation zu Microsoft .NET Framework 2.0 SDK
            gespeichert unter \Programme\NET-SDK\v2.0\Docs\1031\*.*
            aufzurufen z.B. durch:
            Code:
            "C:\Programme\Gemeinsame Dateien\Microsoft Shared\Help 8\dexplore.exe" /helpcol ms-help://MS.NETFramework.v20.de /LaunchNamedUrlTopic DefaultPage /usehelpsettings NETFrameworkSDK.20
            Nachtrag: Das Framework incl. SDK kann von der MS-Website geholt werden; die Datei dotnetfx.exe ist etwa 25 MB groß und installiert auf Wunsch auch die Offline-Version der Doku. Ich bin davon ausgegangen, dass jeder, der sich hier mit NET beschäftigt, auch das NET-SDK hat und auf die SDK-Doku zugreifen kann.

            Gruß Jürgen

            PS. SDK = Software Development Kit
            Zuletzt editiert von Jürgen Thomas; 12.08.2007, 13:20. Reason: Nachtrag hinzugefügt

            Comment

            Working...
            X