有一个名为tbTodo的文本框,它从数据库中获取信息:
SELECT `todo` FROM `user` WHERE `username` LIKE '" + _naam + "'";
哪个有效。现在的问题是,我不知道如何更新数据库中的待办事项列表:如何发送文本框值并覆盖数据库中的值。我到目前为止的代码(可能完全错误):
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;
}
}
答案 0 :(得分:1)
UPDATE命令的语法是
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
在你的情况下,它会像
"UPDATE `user` set `todo` = '" + tbTodo.Text + "' FROM `user` WHERE `username` LIKE '" + _naam + "'";
第一次尝试应该是好的,并了解如何更新数据库上的值。
接下来的步骤是学习如何使用prepared statement;)