3

こんにちは以下はASPClassicの私のコードです.csvDataは変数を含む非常に大きな文字列です.今、このAt行でMid関数がコールエラー「無効なプロシージャコールまたは引数:Mid」が発生し、なぜこれが起こるのか...

Dim dataLen
    長さからの薄暗い
       寸法から長さまで
       薄暗いスラブ
       Dim totalPass

       dataLen =len(csvData)
       fromLen =0
       toLen = 100000
       スラブ = 100000
       totalPass =(dataLen/スラブ)
    (dataLen Mod スラブ)>0 の場合
        totalPass=トータルパス+1
    終了する場合
    薄暗い私
    i = 0 の場合 dataLen へ
        i=toLen
        if toLen > dataLen then
            toLen=データレン
        終了する場合
       Response.Write Mid(csvData,fromLen,toLen)
        fromLen=toLen
        toLen=toLen+スラブ
    次
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 に答える