der henry: c# mysql Start Transaction

Beitrag lesen

Hallo,

aktuell bin ich so weit gekommen.

   MySqlCommand cmd = connection.CreateCommand();
			
   MySqlTransaction transaction = connection.BeginTransaction();

   cmd.Connection = connection;
   cmd.Transaction = transaction;

   try
	 {
        cmd.CommandText = "SELECT * FROM writeplc WHERE LEFT(plcvarname," + plcname.Length + ") = " + "'" +
				                  plcname + "'";
	    cmd.ExecuteNonQuery();

	    cmd.CommandText = "DELETE FROM writeplc WHERE LEFT(plcvarname," + plcname.Length + ") = " + "'" +
				                  plcname + "'";
        cmd.ExecuteNonQuery();

        if (Program.debuglevel == 2)
	     { Console.WriteLine("Write data read and deleted."); }
     }
			catch (Exception ex)
			{
				Console.WriteLine("Error reading write data for PLC {0}", ex.GetType());
				Console.WriteLine("Message: {0}", ex.Message);

				// Attempt to roll back the transaction.
				try 
				{ transaction.Rollback(); }
				catch (Exception ex2)
				{
					Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());
					Console.WriteLine("  Message: {0}", ex2.Message);
				}
			}

			// gelesene Schreibwerte auswerten
			MySqlDataReader rdr = cmd.ExecuteReader();

Beim 2. cmd.ExecuteNonQuery(); stützt das Programm ab. Wenn ich die "DELETE .... " in meinen mysql Script Editor eingeben, wird alles wie gewünsch gelöscht.

Bitte um Hiiiiiiiilfe 😉

Danke !!