读书人

VB向ACCES数据库增添记录的命令老出错

发布时间: 2013-01-23 10:44:49 作者: rapoo

VB向ACCES数据库添加记录的命令老出错
本帖最后由 w8w8w8888 于 2012-12-31 14:23:26 编辑 以下语句出现语法错误,请问到底是哪里错了呢
Set song = conn.Execute("insert into user(code,age,name,ger,disabled,me) values ('111','222','333','44' ,'否','0')")
[解决办法]
要看ACCES数据库里字段的数据类型,从你的语句来看,字段的数据类型都是字符型的。若是数字类型的字段,值是不能加引号的。
[解决办法]

'user与name等是系统关键字,建议不要用作表名与字段名,一定要用则需要用方括号
Set song = conn.Execute("insert into [user](code,age,[name],ger,disabled,me) values ('111','222','333','44' ,'否','0')")

[解决办法]
call conn.Execute("insert into [user](code,age,name,ger,disabled,me) values ('111','222','333','44' ,'否','0')")

另外,注意字段数据类型,如果是数值,则不需要加单引号
[解决办法]
另外,如果是布尔变量,应该写不加单引号的 true/false不能写是/否

读书人网 >VB

热点推荐