c#mysql更新单行

c#mysql更新单行,c#,mysql,C#,Mysql,这是代码。我想让它更新这个使用0和koffekeys,一些它无法查找val string Query = "UPDATE `users.db`.`userslogged` SET `uses`='0' WHERE `koffekeys`='@val'"; string constring = "server=127.0.0.1;User Id=root;password=******;Persist Security Info=True;database=users";

这是代码。我想让它更新这个使用0和koffekeys,一些它无法查找val

     string Query = "UPDATE `users.db`.`userslogged` SET `uses`='0' WHERE `koffekeys`='@val'";
        string constring = "server=127.0.0.1;User Id=root;password=******;Persist Security Info=True;database=users";
        MySqlConnection conDatabase = new MySqlConnection(constring);
        MySqlCommand cmdDataBase = new MySqlCommand(Query, conDatabase);

        cmdDataBase.Parameters.AddWithValue("@val", this.textBox1.Text);

        conDatabase.Open();
        cmdDataBase.ExecuteNonQuery();
        conDatabase.Close();
    }

该参数不起作用的原因是它被单引号包围。参数是标识符,而不是字符串文本

删除单引号,它就会工作

string Query = @"UPDATE `users.db`.`userslogged` 
                 SET    `uses`='0' 
                 WHERE  `koffekeys` = @val";

当标识符用单引号括起来时,它不再是标识符,而是字符串文字。

哎哟。。。可能要编辑数据库的根密码。。。永远不要发布真正的连接字符串!问题是什么…谢谢Evan,尽管它只是在一个虚拟mysql服务器上。Martin问题是为什么@val看不到textbox1中的值