c#登记表mysql insert

c#登记表mysql insert,c#,mysql,insert,C#,Mysql,Insert,所以我在把一些数据输入数据库时遇到了问题。。我真的被卡住了,我对c#很陌生,还没有学会所有的关键词,我没有收到任何错误,只是一些东西没有添加到我的数据库中 textBox2.Text = myPWD; MySqlConnection conn = new MySqlConnection("test") string Query = "INSERT INTO `users`.`coffekeys` (`koffekeys`) VALUES ('va

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


你应该到处搜索,你会收到很多内容 您需要运行ExecuteOnQuery

SqlConnection con = new SqlConnection(constring);
con.Open();

SqlCommand cmd = new SqlCommand(
    "insert into st (ID,Name) values ('11','seed');", con);

cmd.ExecuteNonQuery();
cmd.Close();

谢谢,虽然我在使用MySQL,但这是我的错误,有什么问题吗?不正确的整数值:第1行conn.Open()处“koffekeys”列的“volume=@val”;data.Parameters.AddWithValue(“@val”,this.textBox2.Text);data.ExecuteNonQuery();康涅狄格州关闭();正如它所说的“不正确的整数值:”,检查mysql中的数据类型和您从TextBBoxe插入的值。如果设置了所有内容,它将生成一个4位代码,并将该代码输入数据库。如果未绘制完整的圆,则会出现此类错误,因此您需要检查数据类型和值。如果您试图在int数据类型中插入字符串,则会出现此错误。谢谢!所以我只需要在connclose之前执行ExecuteOnQuery?
SqlConnection con = new SqlConnection(constring);
con.Open();

SqlCommand cmd = new SqlCommand(
    "insert into st (ID,Name) values ('11','seed');", con);

cmd.ExecuteNonQuery();
cmd.Close();