asp中sql语句,添加一行记录,分别有文本和数字类型。

access数据库中有个main表,表里有id,userid,barber,action,money字段(其中id是自动编号字段)(userid,barber,actio... access数据库中有个 main表, 表里有 id,userid,barber,action,money 字段
(其中id是自动编号字段)
(userid,barber,action是文本)
(money是数字)
由上一个页面中,post过来 userid,barber,action,money 几个变量,

我想在main中插入新的这一行~~
语句如下:

exec="insert into main(userid,barber,action,money)values('"+userid+"','"+barber+"','"+action+"',money)"

浏览器说
INSERT INTO 语句的语法错误。

~本人初学~~怀疑是由于数据不同类型引起 求解
yd514 朋友的代码,依旧显示 语法错误~ 并且复制到DW中,money显示为绿色。
也再次感觉“热心网友”和“富海BO”
目前还是不行~

我补充三个图片吧~
全页面代码
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/jzdriver/pic/item/20622edd43c76a968c10294c.jpg

IE提示的详细出错信息
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/jzdriver/pic/item/b8655edf8bbddd5c4854034c.jpg

数据库截图
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/jzdriver/pic/item/6910e71162e46089a6ef3f4c.jpg

再次麻烦大家了~~
我也再次提高了悬赏分~ 深表感谢

=========================================
最新消息,把事情搞定了~ 改了两处,一是把 action 的变量名改了,第二是把money变量名改了~ 似乎是这两个单词和其它的冲突~

最后的结果是:
exec="insert into main(userid,barber,neir,qian) values('"&userid&"','"&barber&"','"&neir&"','"&qian&"')"
展开
 我来答
中国富海集团bo
2011-01-01 · 超过37用户采纳过TA的回答
知道答主
回答量:76
采纳率:100%
帮助的人:101万
展开全部
yd514 朋友的代码有一点小问题。代码是:exec="insert into main(userid,barber,action,money)values('"&userid&"','"&barber&"','"&action&"',"&money&")"

热心网友的exec="insert into main(userid,barber,action,money)values('"+userid+"','"+barber+"','"+action+"'," + money + ")"
也对。因为money是个变量,需要用连接符&或者+来连接。

也可能是运行时上个页面post过来的money变量没有值。由于post变量都以字符串形式存放,没有值就是空串,这样这个语句就是insert into main(userid,barber,action,money)values("userid值","barber值","action值",在此少了数字值)了。这样明显少一个数字值。你可以用response.write(exec)语句查看这个语句是否如此。也可用response.write(userid&"===="&barber&"===="&action&"===="&money)看post过来的变量。
祝你解决问题,元旦快乐!
鲤美号
2011-01-01 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:130万
展开全部
exec="insert into main(userid,barber,action,money)values('"&userid&"','"&barber&"','"&action&"',money)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-01
展开全部
请试试: exec="insert into main(userid,barber,action,money)values('"+userid+"','"+barber+"','"+action+"'," + money + ")"
其实区别就是 最后对 money 的处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式