2017-08-03 9 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 {"キーワード 'by'の近くに構文が正しくありません。}

+0

コードフォーマットを修正してください。 –

答えて

0

あなたは、の後にはしたくありません。 byの最初のフィールドの後にコマンドが必要です。列に名前にスペースが含まれている場合、フィールド名は[]です

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

ありがとう、私はそれを試みた。トレーラー#は無効な列名です。列の名前に「#」記号を使用できるかどうかは考えられますか? –

+0

[]にすべての列名を入れてみてください –

関連する問題