2017-04-22 56 views
-1

我试图插入在C#中使用Asp.net数据导入Mysql数据库,但它产生以下错误:插入数据到MySQL使用C#Asp.Net

您在SQL语法错误,检查手册对应于您的MySql服务器版本,以便在'values('First name','Surname','Mobile Number','Email Address','Password')附近使用正确的语法。我在注册表单中有一个字段确认密码,但我不想将其存储到我的数据库中。下面是我在做什么:提前

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(); 

谢谢... :)

回答

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)"; 
+0

你是对的。对不起,感谢您的时间。这总是一个愚蠢的错误。现在它的工作正常...... :) – Deep

0



您必须密码列名后 ')' 代替 ''。

+0

你说得对。对不起,感谢您的时间。这总是一个愚蠢的错误...... :) – Deep

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)";