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"
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& "