0

私はこの同じタイプのループを複数のページで実行していますが、1 日で完了すると言ったループは... out.movenext を無視し、クラッシュするまで、可能な 10 個の結果のうち最初の結果のみを出力します。 . SQLは問題ありません。トレーサーで取れました。

変更点: 最初はループの前に movenext がありましたが、トレースのために 1 行上に移動しました。(out = out.movenext , out = out.next) を試して、何かができるかどうかを確認しました。そして、より速くデバッグできるように、20 ループ後に停止するように整数カウントを入れてみました。int が変化し、データが出力されますが、出力は進みません。

strSQL = "SELECT [RecordID],[SubmitDate],[DataEntered] FROM [ManagerFileReview] where submitdate = '" & timetap & "'"
out = cnt.execute(strSQL)
out.movefirst
response.write "<table>"
Do while not out.eof 
    response.write "<tr><td>"
    response.write "<table><thead></thead>"
    response.write "<tr><td>Submit Date:</td><td>" & out(1) & "</td></tr>"
    response.write "<tr><td>Data Entered:</td><td>" & out(2) & "rrrrrrrrrrr</td></tr>"
    out.movenext
    response.write "passed movenext</table></td></tr>"
loop
response.write "</table>"

編集:cnt.executeの前に「SET」を忘れた

4

2 に答える 2

0

それを見つけた。out = cnt.execute(strSQL) の前にSETがありませんでした

になるはずだった

set out = cnt.execute(strSQL)
于 2012-05-10T13:13:54.387 に答える
0

何かが欠けていない限り、ロジックは問題ないようです。out は MS の予約語としてリストされていませんが、それが問題なのだろうかと思います。

于 2012-05-09T17:34:02.180 に答える