der henry: C# update database

Beitrag lesen

Hallo,

ich versuche gerade in eine Datenbank mehrerer Werte zu schreiben. Hierzu benutze den sql Befehl "update". Aktuell scheitert es an dem zufügen bzw. füllen der einzelnen Platzhalter.

Ich möchte mehrere unterschiedliche Felder in der Tabelle datapoints mit unterschiedlichen Werten füllen. Die Schlüssel mit jeweiligem Wert hole ich aus einem dictonary. ... beides Typ string.

Irgendwie habe ich ein Verständnisproblem mit AddWithValue .... oder muss ich die Platzhalter ganz anders füllen ?

	string sql = "UPDATE datapoints SET actvalue = @value WHERE plcvarname = @field";	
			
			using (var cmd = new MySqlCommand(sql, connection))
			{
				foreach (var dic in plcactvalue)
				{ 
					cmd.Parameters.AddWithValue("@field",dic.Key);
					cmd.Parameters.AddWithValue("@value",dic.Value );	
					Console.WriteLine($"Schlüssel: {dic.Key}, Wert: {dic.Value}");
				}	
				cmd.ExecuteNonQuery();
			}

Vielen Dank !!