Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

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

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von redtab, 10 September 2012.

  1. redtab

    redtab Neuer Benutzer

    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.
     
    PLSQL_SQL gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden