2017-04-22 84 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)";