这是代码。我希望它更新这个使用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();
}
答案 0 :(得分:2)
参数不起作用的原因是因为它被单引号包围。参数是标识符,而不是字符串文字。
删除单引号,它将起作用。
string Query = @"UPDATE `users.db`.`userslogged`
SET `uses`='0'
WHERE `koffekeys` = @val";
当标识符用单引号括起来时,它不再是标识符,而是已经是字符串文字。