我想更新表 user 中的“todo”,其中“username”值与我的代码 _naam 中的值相同。到目前为止我所拥有的(有点从我的“读取”命令复制的):
private bool Todo_updaten(string _todo)
{
db_connection();
MySqlCommand cmdUpdate = new MySqlCommand();
cmdUpdate.CommandText = "UPDATE `user` SET `todo`=@todo WHERE `username` LIKE '" + _naam + "'";
cmdUpdate.Parameters.AddWithValue("@todo", _todo);
cmdUpdate.Connection = connect;
MySqlDataReader tbupdaten = cmdUpdate.ExecuteReader();
if (tbupdaten.Read())
{
tbTodo.Text = tbupdaten.GetString(0);
connect.Clone();
return true;
}
我在 bool todo_updaten 处收到错误,其中显示:并非所有代码路径都会返回值。
最佳答案
因为 Todo_updaten
函数的返回类型是 bool
,因此您始终需要从中返回任何 bool
值。目前,只有满足条件时才会返回 true,否则不会返回任何内容。这是错误的,因此您可以在 else 语句或任何自定义逻辑中返回 false 来克服它。但请确保您始终从函数返回 boo
l 值。
if (tbupdaten.Read())
{
tbTodo.Text = tbupdaten.GetString(0);
connect.Clone();
return true;
}
else
{
return false;
}
关于c# - 使用 C# 更新 MySQL 中的值数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636626/