日期:2014-05-17  浏览次数:20985 次

看看这段插入数据库的代码错在哪里?
sqlStr   =   "insert   into   tbUserinfo(userid,username,password,sex,age) "&   _
"values( ' "&   userid   & " ', ' "&   username   & " ', ' "&   password   & " ', ' "&   sex   & " ', ' "&   age   & " ') "

------解决方案--------------------
字段类型都是字符型?
sqlStr = "insert into tbUserinfo(userid,username,[password],sex,age) "& _
"values( ' "& userid & " ', ' "& username & " ', ' "& password & " ', ' "& sex & " ', ' "& age & " ') "

------解决方案--------------------
为什么要加上“&”这个呢 像我们做的时候 一般都是不用的

sqlStr = "insert into tbUserinfo(userid,username,password,sex,age) values( '$userid ', '$username ', '$password ', '$sex ', '$age ') "

这样不行嘛
------解决方案--------------------
因为password 是ADO 保留关键字,所有的保留关键字在做为字段名子使用时都要加 []
------解决方案--------------------
因为password是系统的一个关键字,你用来做字段名了。所以查询的时候得加上[]
------解决方案--------------------
为什么要加上“&”这个呢 像我们做的时候 一般都是不用的

sqlStr = "insert into tbUserinfo(userid,username,password,sex,age) values( '$userid ', '$username ', '$password ', '$sex ', '$age ') "

这样不行嘛

为什么要加上 "$ "这个呢,还是应该用 "& "这个吧.
sqlStr = "insert into tbUserinfo(userid,username,[password],sex,age) values( ' "&userid& " ', ' "&username& " ', ' "&password& " ', ' "&sex& " ', ' "&age& " ') "


------解决方案--------------------
路过,upup
------解决方案--------------------
改为:
sqlStr = "insert into tbUserinfo(userid,username,[password],sex,age) values( ' "&userid& " ', ' "&username& " ', ' "&password& " ', ' "&sex& " ', ' "&age& " ') "
注意:因为password 是ADO 保留关键字,所有的保留关键字在做为字段名子使用时都要加 []



------解决方案--------------------
UserID和Age应该是number/int/smallint的字段吧?不需要 '(单引号)的
------解决方案--------------------
UserID有可能是自加的主键,不需要你自己再写一个了