问一个挺简单的ASP+ACCESS的问题,但是我不会....呵呵

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:08:43
首先是1.ASP
里面有一个表单,提交到2.ASP.表单里有一个隐藏域,值为rs("id")
然后是2.ASP,里面有
pinglunid=request.form("id")
然后
exec="insert into pinglun(pinglunid)values('"+pinglunid+"')"
conn.execute exec

就有问题了,说字段类型不匹配?
我id这个字段当然是"数字",pinglunid这个字段也当然是"数字"拉!
怎么会这样呢?
难道是pinglunid=request.form("id")这句把原本类型为"数字"的id字段变成了字符串型了吗?于是我把pinglunid=request.form("id")改为
pinglunid=asc(request.form("id"))
结果还是错误...

Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: "insert into pinglun"]'

有高手懂怎么弄吗?我搞了好久好久啊!

数字是不用单引号的!

SQL语句应更改成下面那样:

exec="insert into pinglun(pinglunid) values("+pinglunid+")"

values前加一个空格,pinglunid是数值型的,所经values里面不要加单引号,如果是字符型的话就要加单引号

sql语句有问题,应该是字段的类型和提交的数据类型不匹配
exec="insert into pinglun(pinglunid)values("+pinglunid+")"
试试这一句.