3

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

暗淡dataLen
    来自Len的暗淡
       变暗
       暗板
       昏暗的总通行证

       dataLen =len(csvData)
       来自Len =0
       toLen = 100000
       平板 =100000
       totalPass =(dataLen/slab)
    如果(dataLen Mod 平板)>0 那么
        总通行证=总通行证+1
    万一
    昏暗
    对于 i = 0 到 dataLen
        i=toLen
        如果 toLen > dataLen 然后
            toLen=dataLen
        万一
       Response.Write Mid(csvData,fromLen,toLen)
        从Len=toLen
        toLen=toLen+slab
    下一个
4

3 回答 3

12

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

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

尝试初始化:

fromLen = 1
于 2012-12-20T11:08:58.993 回答
6

中间起始位置不能是 0 它应该总是从 1

于 2013-10-24T14:47:03.377 回答
0

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

于 2021-04-09T02:14:49.867 回答