der henry: c# mysql Start Transaction

Beitrag lesen

Hallo,

ich möchte mit c# aus der Datenbank lesen und "zugleich" den gelesenen Datensatz löschen. Dies habe ich mit Node schon einmal realisiert.

    let sql = 'START TRANSACTION'; 
    let transactionresult = mysqlconnection.query( sql, [] ); 
 
    sql = 'SELECT * FROM writefield WHERE plcvarname LIKE ?';
    let selectresult = mysqlconnection.query( sql, [akt_plcname + '%'] ); 

    if (selectresult.length > 0) { 
        sql = 'DELETE FROM writefield WHERE plcvarname LIKE ?';
        let deleteresult = mysqlconnection.query( sql, [akt_plcname + '%'] );
    
    sql = 'COMMIT';
    let commitresult = mysqlconnection.query( sql, [] ); 
 

Wie sieht die Syntax unter C# aus ? aktuell habe dies so ...


	string sql = "SELECT * FROM writefield WHERE LEFT(plcvarname," + plcname.Length + ") = " + "'" + plcname + "'";
			
	MySqlCommand cmd = new MySqlCommand(sql, connection);

Muss ich MySqlCommand hier mehrmals ausführen ?? Ich finde auch nichts passendes im Internet dazu ...