使用C#中的Asp.Net将数据插入MySql

时间:2017-04-22 07:40:33

标签: c# mysql asp.net

我正在尝试使用C#中的Asp.net将数据插入到Mysql数据库中,但它会产生以下错误:

您在SQL语法中有错误,请查看与您的MySql服务器版本对应的手册,以获得正确的语法以使用接近的值('名字','姓氏&# 39;,'手机号码','电子邮件地址','密码')'。我的注册表单中还有一个字段是确认密码,但我不想将其存储到我的数据库中。这就是我在做的事情:

String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
            connection = new MySqlConnection(connectionString);
            connection.Open();
            MessageBox.Show("Successfully connected to database");
            String queryString = "insert into signup_table(first_name,surname,mobile_number,email_address,password," +
                                 "values (@F_Name, @S_Name, @M_Number, @E_Address, @Password)";
            command = new MySqlCommand(queryString, connection);
            command.Parameters.AddWithValue("@F_Name", FirstN_TextBox.Text);
            command.Parameters.AddWithValue("@S_Name", SurN_TextBox.Text);
            command.Parameters.AddWithValue("@M_Number", MobileN_TextBox.Text);
            command.Parameters.AddWithValue("@E_Address", EmailA_TextBox.Text);
            command.Parameters.AddWithValue("@Password",Password_TextBox.Text);
                command.ExecuteReader();
connection.Close();

先谢谢你... :)

3 个答案:

答案 0 :(得分:2)

你错过了一个支架。它应该如下:

String queryString = "insert into signup_table(first_name,surname,mobile_number,email_address,password) " +
                     "values (@F_Name, @S_Name, @M_Number, @E_Address, @Password)";

答案 1 :(得分:0)



您必须在密码列名后用','替换','。

答案 2 :(得分:0)

尝试为插入查询创建一个字符串,如下所示:

 String queryString = "insert into 
 signup_table(first_name,surname,mobile_number,email_address,password) +
 values (@F_Name, @S_Name, @M_Number, @E_Address, @Password)";