2016-03-02 42 views
-1

我當試圖運行該代碼如下錯誤:C#Command.ExecuteNonQuery();錯誤附近有語法錯誤)「

String query = "INSERT INTO dbo.Kunden (Kunden_ID, Anrede, Vorname, Nachname, Email, Telefonnummer, bevMessenger, NutzernameIP, Adresse, Ort, PLZ, Land,) " + 
          "VALUES(@Kunden_ID, @Anrede, @Vorname, @Nachname, @Email, @Telefonnummer, @bevMessenger, @NutzernameIP, @Adresse, @Ort, @PLZ, @Land) "; 
SqlCommand command = new SqlCommand(query, conn); 
command.Parameters.Add("@Kunden_ID", Int32.TryParse(tb_Kunden_ID.Text, out parsedID)); 
command.Parameters.Add("@Anrede", cB_Kunden_Anrede.Text); 
command.Parameters.Add("@Vorname", tb_Kunden_Vorname.Text); 
command.Parameters.Add("@Nachname", tb_Kunden_Nachname.Text); 
command.Parameters.Add("@Email", tb_kunden_email.Text); 
command.Parameters.Add("@Telefonnummer", tb_kunden_telefon.Text); 
command.Parameters.Add("@bevMessenger", cb_kunden_messenger.Text); 
command.Parameters.Add("@NutzernameIP", tb_kunden_nutzername.Text); 
command.Parameters.Add("@Adresse", tb_kunden_adresse.Text); 
command.Parameters.Add("@Ort", tb_kunden_ort.Text); 
command.Parameters.Add("@PLZ", Int32.TryParse(tb_kunden_plz.Text, out parsedplz)); 
command.Parameters.Add("Land", tb_kunden_land.Text); 

if(alright == true) 
{ 
    conn.Open(); 
    command.ExecuteNonQuery(); //<-- Error here 
    conn.Close(); 

它說,有在標線的錯誤,但在網上搜索我真的不能後找到答案。將欣賞嚴肅的建議。

+0

另外,當您添加它們時,地面參數中沒有@。 – Jeremy

+0

@Jeremy這並不重要,SqlParameter [如果缺少將添加它](http://referencesource.microsoft.com/#System.Data/System/Data/SqlClient/SqlParameter.cs,e0b0ddfdcb0fca98)。 –

+0

@ScottChamberlain有用的信息。爲了保持一致性,我會說這種或那種風​​格。 – Jeremy

回答

1

在SQL查詢Land後刪除最後,Land參數添加@

String query = "INSERT INTO dbo.Kunden (Kunden_ID, Anrede, Vorname, Nachname, Email, Telefonnummer, bevMessenger, NutzernameIP, Adresse, Ort, PLZ, Land) " + ...; 

... 

command.Parameters.Add("@Land", tb_kunden_land.Text); 
+0

我的天哪u.u 不能相信我沒有注意到這一點。 非常感謝:)! – Taka

+1

@Taka請標記爲已接受的答案。 – ventiseis

2

你有地方後一個額外的逗號土地列名, 刪除逗號或嘗試下面一個

INSERT INTO dbo.Kunden (Kunden_ID, Anrede, Vorname, Nachname, Email, Telefonnummer, bevMessenger, NutzernameIP, Adresse, Ort, PLZ, Land) " + 
          "VALUES(@Kunden_ID, @Anrede, @Vorname, @Nachname, @Email, @Telefonnummer, @bevMessenger, @NutzernameIP, @Adresse, @Ort, @PLZ, @Land)