【发布时间】:2016-09-22 10:29:53
【问题描述】:
我想更新表 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 出现错误,提示:并非所有代码路径都返回值。
【问题讨论】:
-
在方法末尾添加另一个
return。false,我想,鉴于你的逻辑。你的 only 返回 if 代码进入块,所以它不是在骗你。 -
您的
return true声明在您的if (tbupdaten.Read())中。一定要在外面返回一些东西。例如else { return false; }