2017-08-03 65 views
0
{  
     STDB.Open(); 
     string query = $"INSERT INTO [dbo].[Inbound](Trailer#, Shipper#, 
     Seal#, Recieved By, Recieving Shift, Carrier, Supplier, Vendor, 
     Contents, Location, Comments) VALUES ('{textBox1.Text}', 
     '{textBox2.Text}','{textBox3.Text}', '{comboBox5.Text}', 
     '{comboBox1.Text}','{comboBox6.Text}', '{textBox4.Text}', 
     '{textBox5.Text}',' {comboBox2.Text}', '{comboBox3.Text}', 
     '{textBox6.Text}')"; 
     SqlDataAdapter SDA = new SqlDataAdapter(query, STDB); 
     SDA.SelectCommand.ExecuteNonQuery(); 
     STDB.Close(); 
     MessageBox.Show("Done"); 
} 

(這是從編輯的填充文字,因爲這個帖子最初發布的僅僅只有代碼,但不代碼格式,我編輯了代碼以使其至少對其他代碼更具可讀性)System.Data.SqlClient.SqlException {「‘被’關鍵字附近有語法錯誤」}

+0

修復您的代碼格式。 –

回答

0

你不想要,之後。你想要在第一個字段之後的命令。如果一個列的名稱周圍有一個空格,那麼字段名稱是[]

{ STDB.Open(); string query = $"INSERT INTO [dbo].[Inbound](Trailer#, Shipper#, Seal#, Recieved By [Recieving Shift], Carrier, Supplier, Vendor, Contents, Location, Comments) 
+0

謝謝,我試過了。它現在給出了另一個異常現在說拖車#是一個無效的列名稱。所以,如果我們可以使用'#'符號命名列的任何想法? –

+0

嘗試將所有列名稱放在[]中 –

相關問題