1

私は現在、クラシック ASP で書かれたプロジェクトに取り組んでいます。私はこの言語を以前に使用したことがありますが、私はそれに慣れていません。

そのコードでは、次の関数呼び出しが表示されます。 Result = SwapOEMPart(sItem)

SwapOEMPart を見ると、次のように表示されます。

function SwapOEMPart(oemPart)
  // Do a bunch of stuff
  oemPart = objRS("CCIPartNo") <-- this is the result of the stuff
end function

それは何をしますか?Result に oemPart の値を入力しますか? sItem の値を変更しますか (参照渡しと同様)? あるいは、まったく別のものかもしれません。

関数名を返したい値と同じに設定することにより、asp関数からデータを返すことに慣れていますが、この例では、渡すパラメーターの値を変更してから関数を終了しています。

4

1 に答える 1

5

あなたが提供したコードに基づいて、私はそれがrecorsetの列でobjRSあると仮定します.あなたのコードはその列の値を変数に書き込むだけです.関数宣言ですが、vbscript (.net ではない) を使用している場合、これはデフォルトとして想定されているため、**列の値が eomPart に戻されているように見えます & eomPart はあなたの sItem 値への参照であるためたとえば、sItem の実際の値は変更されます。adodb.recordsetCCIPartNoeomParteomPartbyref

http://msdn.microsoft.com/en-us/library/ee478101%28VS.84%29.aspx

于 2012-04-22T19:08:07.393 に答える