为什么vbscript Mid函数显示错误'无效的过程调用或参数:Mid'

时间:2012-12-20 11:02:26

标签: asp-classic vbscript

嗨下面是我的ASPClassic代码,其中csvData是一个非常大的字符串,包含变量。此处在此处,Mid函数调用错误'无效过程调用或参数:Mid'出现为什么会发生这种情况... < / p>

Dim dataLen 
    Dim fromLen 
       Dim toLen 
       Dim slab 
       Dim totalPass 

       dataLen =len(csvData)
       fromLen =0
       toLen =100000
       slab =100000
       totalPass =(dataLen/slab)
    if (dataLen Mod slab)>0  then
        totalPass=totalPass+1
    end if
    Dim i
    For i = 0 To dataLen
        i=toLen
        if toLen > dataLen then
            toLen=dataLen
        end if 
       Response.Write Mid(csvData,fromLen,toLen)
        fromLen=toLen
        toLen=toLen+slab
    Next

3 个答案:

答案 0 :(得分:9)

当你第一次调用Mid()时,认为你的fromLen为0:

>> m = Mid("x", 0, 1)
>>
Error Number:       5
Error Description:  Invalid procedure call or argument

尝试初始化:

fromLen = 1

答案 1 :(得分:5)

mid start位置不能为0,应始终为1

答案 2 :(得分:0)

需要注意的是,Mid() 函数的 END 位置也不能为零 (0)。