2011年5月8日日曜日

Ifの評価 前と後:レガシーASP

疑問:クラシックASPでは、If文の評価はどうか。

結果:前から順に評価して、Falseの時点で次に進まない。

例:dictionaryに key1が存在しないことがあるとして、

If dictionary.Exists( "key1" ) And dictionary( "key1" ) = "OK" Then

End If


というプログラムは機能する。

ADO. RecordCountが取れないとき

現象:クラシックASPでADOのレコードセットのRecordCountを取得できない

問題箇所
Set objSetA = Server.CreateObject("ADODB.Recordset")
objSetA.PageSize = ComPageCnt
objSetA.Open strSQL, objCon, adOpenKeySet, adLockReadOnly


1.Open の時の引数
第三引数でadOpenKeySet(1)か

2.PageSize
これを指定するととれるようになった