c#mysql更新单行

时间:2013-05-20 15:48:26

标签: 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";
        MySqlConnection conDatabase = new MySqlConnection(constring);
        MySqlCommand cmdDataBase = new MySqlCommand(Query, conDatabase);

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

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

1 个答案:

答案 0 :(得分:2)

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

删除单引号,它将起作用。

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

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