我试图在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请不要这样做..我意识到,许多用户来为了快速解决他们的垃圾解决方案需求,但有时他们确实需要被告知正确启动它。你永远不知道谁可能会写电子商务解决方案,有一天会存储你的信用卡号码;) –