-1

这是代码。我希望它更新这个使用 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();
    }
4

1 回答 1

2

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

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

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

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

于 2013-05-20T15:51:34.510 回答