C# Visual Studio |我的MySQL更新查询不起作用。

C# Visual Studio |我的MySQL更新查询不起作用。,c#,mysql,sql,visual-studio,C#,Mysql,Sql,Visual Studio,在阅读了几篇关于它的文章之后,我得出了一个结论,我的代码中有一些错误,可能会也可能不会修改更新MySQL查询 我试图更新一个类似于货币的值,但它从来都没有效果 代码通过按钮激活,除此之外,输出为“位已传输” 您需要执行第二个查询(将myConn更改为您先前在程序中启动的MySqlConnection): 你实际上没有在任何地方执行命令。糟糕,它说我必须等待4分钟,所以我去了AFK,我完全忘记了。现在如果materialSingleLineTextField4.Text=“ABC”?同时也别忘了解

在阅读了几篇关于它的文章之后,我得出了一个结论,我的代码中有一些错误,可能会也可能不会修改更新MySQL查询

我试图更新一个类似于货币的值,但它从来都没有效果

代码通过按钮激活,除此之外,输出为“位已传输”


您需要执行第二个查询(将
myConn
更改为您先前在程序中启动的
MySqlConnection
):


你实际上没有在任何地方执行命令。糟糕,它说我必须等待4分钟,所以我去了AFK,我完全忘记了。现在如果materialSingleLineTextField4.Text=“ABC”?同时也别忘了解释这种字符串连接是一场等待发生的灾难啊,你必须执行它,非常感谢!编辑:我也不得不在添加之前关闭阅读器。@Steve我已经用绑定参数更新了答案。我也知道我需要改进文本字段,但现在我想专注于功能。无论如何谢谢你,
        else if (function == "transfer")
            {
                myDataAdapter.SelectCommand = new MySqlCommand("select * from test.auth where id = '" + Int32.Parse(materialSingleLineTextField3.Text) + "' ;", myConn);
                MySqlDataReader reader = myDataAdapter.SelectCommand.ExecuteReader();

                Int32 count = 0;
                while (reader.Read())
                {
                    count += 1;
                }

                if (count == 1)
                {
                    myDataAdapter.SelectCommand = new MySqlCommand("update test.auth SET bits = bits + '" + double.Parse(materialSingleLineTextField4.Text) + "' where id = '" + Int32.Parse(materialSingleLineTextField3.Text) + "' ;", myConn);
                    materialFlatButton6.Text = "Bits have been transferred!";
                }
                else
                {
                    materialFlatButton6.Text = "No Token was found!";
                }

            }
        } catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
if (count == 1)
{
    var command = new MySqlCommand("UPDATE test.auth SET bits = bits + @bits WHERE id = @id;", myConn);
    command.Parameters.AddWithValue("@bits", materialSingleLineTextField4.Text);
    command.Parameters.AddWithValue("@id", materialSingleLineTextField3.Text);
    command.ExecuteNonQuery();
    materialFlatButton6.Text = "Bits have been transferred!";
}