c# - 使用 C# 更新 MySQL 中的值数据库

标签 c# mysql winforms

我想更新表 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 来克服它。但请确保您始终从函数返回 bool 值。

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/

相关文章:

c# - 短信应用

c# - 为什么 Entity Framework 在 SELECT 上生成 JOIN

c# - DbContext 的良好用法

php - 寻找更好的方法从带有多个查询的sql表中选择php

c# - 以编程方式创建和执行合并复制

c# - Windows 窗体 : create the main application after login, 要运行哪个窗体?

c# - 如何使用 SignalR 加入群组

php - Mysql编码问题

mysql - phpMyAdmin Magento 价格更新

C#初学者q关于dataGrid列