asp代码的一个问题,高分求助?

来源:百度知道 编辑:UC知道 时间:2024/06/10 18:52:28
出错的代码是conn.execute("Update MyOnly Set SNum = SNum + 1 Where Id = " & id & "")
出错提示是
Microsoft JET Database Engine 错误 '80040e10'

至少一个参数没有被指定值。

/myonly/MyOnlySuccess.asp,行 61

要怎么做啊?
问题解决后会继续加分
需要看具体代码的直接HI我
解决后再送1000分
如果有愿意帮忙解决的HI我就可以了,别告诉我什么问题,如果会的话我就不用提问了

至少一个参数没有被指定值,肯定是没有SNum或id字段,加到数据库中。

conn.execute("Update MyOnly Set SNum = SNum + 1 Where Id="&id)

看看你的参数写正确没有哦,这样写没有错的嘛!

你给ID 赋值没有?
你应该把代码全贴出来。
肯定是赋值的问题
导致ID读取为空

你不要查这行代码了,你需要查ID的来源,也就是上一个页面传值时,没有把ID传过来,问题没在这个页面

问题出在id值没传递过来!

作一个判断放在前面嘛,就可以避免出错,比如
if id="" then
id=0
end if
此时如果id为空就不会报错了嘛.呵呵

很有可能是获取的id有问题,请检查一下传送过来的id值。
请把代码改成如下。

if id="" or (not is Numeric(id)) then
Response.Write("获取id 时出错"&id)
else
id=cint(id)
conn.execute("Update MyOnly Set SNum = SNum + 1 Where Id = "&id)
end if