Insert Into TableName DateTime Values ?
我用ACCESS新建了一个表(TableName),其中有一个DateTime字段(日期/时间型)。
VB2008中,我想让表单上的DateTimePicker的日期时间存入表中。
我的代码:
objCommand.CommandText="Insert Into TableName DateTime Values @DateTime"
objCommand.Parameters.AddWithValue("@DateTime",DateTimePicker.value)
但运行时,提示:Insert Into 语法错误?
小弟初学,不知错在何处,请大虾们不吝赐教!
PS:DateTime字段、DateTimePicker 的format 均设置为yyyy-MM-dd hh:mm
[解决办法]
objCommand.CommandText="Insert Into TableName([DateTime]) Values (#" @DateTime "#")"
[解决办法]
DateTime 是关键字,不能作为字段名,作为字段名必须使用[DateTime],既用方括号抱起来。另外
access的参数命名不接受@开头
[解决办法]
所谓的语法错误就是你的 SQL 写错了,表名后门列举字段、VALUES 后门列举值都要加括号。
这是简单看一下帮助就能改正的错误。
objCommand.CommandText="Insert Into TableName ([DateTime]) Values (@DateTime)"