Es gibt eine Textbox genannt tbTodo, die Informationen aus der Datenbank bekommt:Senden Textbox Wert SQL-Datenbank
SELECT `todo` FROM `user` WHERE `username` LIKE '" + _naam + "'";
die funktioniert. Das Problem ist jetzt, ich habe keine Idee, wie man die Todo-Liste in der Datenbank aktualisiert: wie man den Textboxwert sendet und den aus der Datenbank überschreibt. Code ich habe bisher (was völlig falsch sein könnte):
db_connection();
MySqlCommand cmdRead = new MySqlCommand();
cmdRead.CommandText = "SELECT `todo` FROM `user` WHERE `username` LIKE '" + _naam + "'";
cmdRead.Connection = connect;
MySqlDataReader tdOphalen = cmdRead.ExecuteReader();
if (tdOphalen.Read())
{
tbTodo.Text = tdOphalen.GetString(0);
connect.Close();
return true;
}
else
{
connect.Close();
return false;
}
}
Nun, wenn Sie die Datenbank aktualisieren möchten, dann erhalten Sie einen 'UPDATE' Befehl anstelle eines' SELECT' Befehl verwenden müssen ... – David
Und bitte nachschlagen Command.Parameters.AddWithValue(); –
Zunächst einmal: Verwenden Sie solche SQL-Query-Strings NICHT, es sei denn, Sie möchten, dass Benutzer [SQL-Injektion] (https://en.wikipedia.org/wiki/SQL_injection) durchführen und Ihre Datenbank beschädigen. Verwenden Sie eine [vorbereitete Anweisung] (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.prepare (v = vs.110) .aspx). Zweitens, was versuchen Sie in der Datenbank zu aktualisieren? Ich verstehe, dass es eine Todo-Liste ist, aber welche Spalten versuchen Sie zu aktualisieren und mit welchen Informationen? – Bwolfing