【问题标题】:why vbscript Mid function shows error 'Invalid Procedure Call or argument : Mid'为什么 vbscript Mid 函数显示错误“无效的过程调用或参数:Mid”
【发布时间】:2026-01-26 09:05:01
【问题描述】:

嗨,下面是我的 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 下一个

【问题讨论】:

    标签: asp-classic vbscript


    【解决方案1】:

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

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

    尝试初始化:

    fromLen = 1
    

    【讨论】:

      【解决方案2】:

      中间起始位置不能为0,应始终从1开始

      【讨论】:

      • 谢谢,这救了我! VBScript 糟糕的另一个原因。
      • 谢谢老兄,VB6 新手,这也救了我
      【解决方案3】:

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

      【讨论】: