asp+access 在做循环时出现 数据类型不匹配

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:02:44
我在做批量添加时出现的。
dim action, s_id,s_paixu,se_id,no,num
s_id=cint(request("s_id"))
action=request("action")
se_id=cint(request("se_id"))
num=cint(request("num"))
num= " &p_xinghao& "

select case action

'----------------------------------------
case "add"
set rs=server.CreateObject("adodb.recordset")
for no=1 to num

" &p_xinghao& " 这个是我的数据库中某个表(例如是表a)中的字段。该字段为数字,长整型。
现在我打算套用这个" &p_xinghao& "的值来进行批量添加,但是老天报错。
Microsoft VBScript 运行时错误 错误 '800a000d'

类型不匹配: '[string: " &p_xinghao& "]'

/admin/admin_addwl.asp,行 22

请高手指教。

或者有别的什么办法,让我可以批量添加数据。
随便说一声,我原来做的是单个添加,
现在要改成根据另一个表中的一个字段的值来决定添加的数量。

现在改成这样:

dim action, s_id,s_paixu,se_id,no,num,mynu
s_id=cint(request("s_id"))
action=request("action"

num=cint(request("num")) '这里获取参数num的值放到num变量里面, 这时候num是数值型
num= " &p_xinghao& " '这里又将num的值置为一个字符串 &p_xinghao& , 且字符串无法被转换成数字

select case action

'----------------------------------------
case "add"
set rs=server.CreateObject("adodb.recordset")
for no=1 to num ' 这里将num作为数值型来加入循环, 可以上面已经将num的值置为字符串 &p_xinghao& 故出错

-----------------------------------------
应该删除的是

num= " &p_xinghao& "