2016-06-29 10 views
1

これを更新しようとすると文法エラーが発生するのはなぜですか?C#OleDb SQL Update構文エラー

string editComp = "UPDATE Competitive SET (PartNumber, Location, Description) values (@Edpart, @Edlocation, @Eddescrip) where SerialNumber = @serial"; 
command.CommandText = editComp; 
command.Parameters.Add("@serial", OleDbType.VarChar).Value = Serialtext.Text; 
command.Parameters.Add("@Edpart", OleDbType.VarChar).Value = Parttext.Text; 
command.Parameters.Add("@Edlocation", OleDbType.VarChar).Value = cboLocation.Text; 
command.Parameters.Add("@Eddescrip", OleDbType.VarChar).Value = Descriptiontext.Text; 
command.ExecuteNonQuery(); 
MessageBox.Show("Successfully Updated"); 
+0

@Edlocation@Eddescrip@Edpartを交換してみた後に動作していない場合は? – SLaks

+0

Microsoft Access – CamlCase

答えて

2

挿入の構文で更新クエリを実行しようとしています。次のようにUPDATEの正しい構文を使用してください。

string editComp = "UPDATE Competitive SET [email protected], [email protected], [email protected]"; 

上記のコードは、使用しているどのようなデータベース?

+0

まあ私は上記に変更し、これを最後に追加しました - WHERE SerialNumber = @ serial。それは更新されましたが、実際には更新されません。 – CamlCase

+0

私が追加した削除文は「@」でうまく動作します。 – CamlCase

+0

はtry内の文を囲み、例外が来ているかどうかを確認します –