c# 注册表格 mysql 插入

标签 c# mysql insert

所以我在将一些数据输入数据库时​​遇到了问题。我真的卡住了,我对 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/

相关文章:

c# - C# 5.0异步中的awaitable和awaiter

c# - LINQ 一对多,3 级深度问题

javascript - Javascript中有没有一种方法可以在字符串的字母之间插入字符(例如 "/")?例如JAVA --> J/A/V/A?

PHP Mysqli 从不同数据库中选择、插入和更新

java - 日期从数据库显示为前端的前一天

php - 将时间戳插入 MySQL?

c# - 向 ASP 控件添加自定义事件

c# - AutoFac 生命周期 : Force new instance in specific situation

mysql - 从mysql中的别名获取总和

mysql - SQL 如何按 "Ranges"排序