2016-05-13 57 views
0
OleDbConnection con = new OleDbConnection(@constring); 
con.Open(); 
string cmdstring = "UPDATE table SET date=" + DateTime.Parse(datetxt.Text) +" WHERE id ="+id; 
OleDbCommand cmd = new OleDbCommand(cmdstring,con); 
cmd.ExecuteNonQuery(); 
con.Close(); 

我想更新存儲在訪問數據庫中的日期列。但是它在查詢表達式'03 .03.2016 00:00:00' 中給我提供語法錯誤(缺少運算符)。在訪問日期列類型中是日期/時間。c#更新訪問日期時間列

回答

1

嘗試用:

string cmdstring = "UPDATE table SET date='" + DateTime.Parse(datetxt.Text).ToString("dd/MM/yyy") +"' WHERE id ="+id; 
+0

很高興地聽到,你能標出答案,請 –

+0

我改變 「#YYYY/MM/DD#」 - > 「DD/MM/YYYY」,那麼它的工作。感謝你們。 –

0

顯然,它似乎在日期格式存在問題。 Beldi Anouar指出的解決方案應該是funcionarte。

好運