我試圖在MS Access數據庫中插入一些信息。 在我的數據庫,我有以下字段和類型:INSERT INTO語句中的語法錯誤
log_order - Autonumber (I need this to keep the order where inserted in the db),
userID - Text,
time - Text,
date_ - text,
message - Text.
我的查詢:
command.CommandText = "INSERT INTO logs(userID, time, date_, message) VALUES ('"+verifiedUser+"', '"+msg_time+"', '"+msg_date+"', '"+msg+"')";
OleDbDataReader reader = command.ExecuteReader();
,我得到的錯誤:
System.Data.OleDb.OleDbException:' INSERT INTO語句中的語法錯誤。'
我嘗試了幾個帖子,但沒有帖子幫了我。我相信自動編號列(log_order
)可能存在問題。由於我記得我不必將其包含在查詢中。
PS:我知道我必須通過值作爲參數。
預先感謝您
在Access中直接嘗試您的查詢並查看出現了哪些錯誤。如果那實際上是一個數字字段,我猜可能在verifiedUser周圍引用可能會導致一個問題。 – PhillipXT
@marc_s請不要這樣做..我意識到,許多用戶來爲了快速解決他們的垃圾解決方案需求,但有時他們確實需要被告知正確啓動它。你永遠不知道誰可能會寫電子商務解決方案,有一天會存儲你的信用卡號碼;) –