c#access System.Data.OleDb.OleDbException(0x80040E14):UPDATE语句中的语法错误

时间:2017-09-29 22:34:47

标签: c# ms-access sql-update

当我写这个代码时,我正在

  

System.Data.OleDb.OleDbException(0x80040E14):UPDATE语句中的语法错误。   消息。(c#,访问(SayacGun,SayacToplam是整数,Tarih是dateTime))

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();

1 个答案:

答案 0 :(得分:3)

你应该删除逗号","在WHERE子句之前,

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

有关更多信息,请查看更新语法here

的详细信息