所以我在将一些数据输入数据库时遇到了问题。我真的卡住了,我对 C# 还很陌生,还没有学习所有的关键字,我没有收到任何错误,只是有些东西没有添加到我的数据库中。
textBox2.Text = myPWD;
MySqlConnection conn = new MySqlConnection("test")
string Query = "INSERT INTO `users`.`coffekeys` (`koffekeys`) VALUES ('values = @val')";
MySqlCommand data = new MySqlCommand(Query, conn);
MySqlDataReader myReader;
conn.Open();
SelectCommand.Parameters.AddWithValue("@val", this.textBox2.Text);
conn.Closed()
最佳答案
在传递参数时操纵值的串联。不要在 sql 语句中执行。
string Query = "INSERT INTO `users`.`coffekeys` (`koffekeys`) VALUES (@val)";
// other codes
SelectCommand.Parameters.AddWithValue("@val", "values = " + this.textBox2.Text);
参数不起作用的原因是它被单引号包围了。参数是标识符而不是字符串文字。
下一个问题是您没有调用将执行命令的 ExecuteNonQuery()
。
在关闭连接之前,调用ExecuteNonQuery()
// other codes
data.ExecuteNonQuery();
conn.Close();
关于c# 注册表格 mysql 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646516/