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:
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.
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.