Daten mit einem C# Programm in eine MySQL - DB schreiben.

redtab

Neuer Benutzer
Beiträge
1
GELÖST ;):)

Moin, moin,

ich möchte mit einem C# - Programm Sätze in eine MySQL - Datenbank schreiben. Dazu habe ich mir eine Methode geschrieben, in der die Funktionen "INSERT" und "UPDATE" abgehandelt werden.
Ich hatte mir das so vorgestellt. Zunächst wird bei beiden Funktionen ein "UPDATE" versucht. Ist dieses "UPDATE" nicht erfolgreich, so wird das "INSERT" durchgeführt. Diese Statements sind in eine "TRANSACTION" "eingebettet".
Nachfolgend der Code:


Code:
            // Starten der Transaktion
 
            this.objMySQL.command.CommandText = this.objMySQL.strSQLstart;
            this.objMySQL.connection.Open();
            this.objMySQL.command.ExecuteNonQuery();
            this.objMySQL.connection.Close();
 
            // Zunächst UPDATE probieren
                this.objMySQL.command.CommandText =
                "UPDATE tabZahlung SET ZaZart = " + ZART + ", ZaBezg = " + BEZG +
                " WHERE ZaZart = " + ZART + ";";
                this.objMySQL.connection.Open();
                this.objMySQL.command.ExecuteNonQuery();
                this.objMySQL.connection.Close();
 
            // Nun ein INSERT
            this.objMySQL.command.CommandText =
                "INSERT INTO tabZahlung (ZaZart, ZaBezg) VALUES(" +
                    ZART + ", " + BEZG + ");";
                this.objMySQL.connection.Open();
                this.objMySQL.command.ExecuteNonQuery();
                this.objMySQL.connection.Close();
 
            // Beenden der Transaktion (COMMIT)
 
            this.objMySQL.command.CommandText = this.objMySQL.strSQLcommit;
            this.objMySQL.connection.Open();
            this.objMySQL.command.ExecuteNonQuery();
            this.objMySQL.connection.Close();
 
            return false;
        }

Wie frage ich denn nun ab, ob das "UPDATE" erfolgreich war oder nicht. Zudem soll die Methode zurückgeben, ob die Transaktion in Ordnung war. Kann mir jemand sagen, wo ich die Fehlercodes abfragen kann??

Vielen Dank im Voraus.

ERLEDIGT: die Methode command.ExecuteNonQuery() liefert 1, wenn erfolgreich und 0, wenn nicht erfolgreich. Damit ist das Problem erledigt.
 
Werbung:
Oben