c#mysql更新单行
这是代码。我想让它更新这个使用0和koffekeys,一些它无法查找valc#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";
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中的值