2017-09-29 11 views
1

の構文エラー私はC#のアクセスSystem.Data.OleDb.OleDbException(0x80040E14):構文エラーで:私はこのコードを記述するときにUPDATE文

System.Data.OleDb.OleDbException(0x80040E14)を取っていますUPDATEステートメント メッセージ。(C#の、アクセス(SayacGun、SayacToplamは整数であり、Tarihは、dateTime)である)、より多くの場合

string Ekle2 = "UPDATE Sys_Sayac SET SayacGun = @Gun, SayacToplam = @Toplam WHERE Tarih = @Tarih"; 

OleDbConnection dbBaglanti2 = new OleDbConnection(VTYolu); 
dbBaglanti2.Open(); 
string Ekle2 = "UPDATE Sys_Sayac SET SayacGun = @Gun, SayacToplam = @Toplam, WHERE Tarih = @Tarih"; 
OleDbCommand Komut2 = new OleDbCommand(Ekle2, dbBaglanti2); 
Komut2.Parameters.AddWithValue("@Gun", int.Parse(OkunanGun)); 
Komut2.Parameters.AddWithValue("@Toplam", Convert.ToInt32(OkunanToplam) + 1); 
Komut2.Parameters.AddWithValue("@Tarih", DateTime.Now.ToShortDateString()); 
Komut2.ExecuteNonQuery(); 
dbBaglanti.Close(); 
+0

DateTime.Nowには秒も含まれています。あなたはその状態で記録を見つけることはできないでしょう。文字列の日付を変換すると、何かがそこで起こる可能性があります。また間違ったレコードを更新することもあります。 DateTime型のパラメータを使用し、AddWithValueについては忘れてください。 – Steve

+0

'tarih'が' DateShow'であれば 'ToShortDateString'を削除します。私は "dbBaglanti"を覚えておく必要があります。 "あなたはバグランティを開いたのですか?" –

+0

あなたに@Steveの例を教えてもらえますか? Thansk。 – ErdincDonmez

答えて

3

あなたはカンマを削除する必要があります "" WHERE句の前に更新構文の情報確認の詳細here

+0

18時間働いた後。私の脳は死んだ。私はコンマのために3時間を使う "、"。私はそれを殺すでしょう。ありがとう@ 4D1C70。 – ErdincDonmez

関連する問題