出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() |
[4509] BOF と EOF エラーが回避できません |
投稿者:まりさん 2004/07/08 9:57:50 |
初歩的な質問でごめんなさい。 ◎ ObjConn = (Commandオブジェクト) ◎ ObjRS = (Recordsetオブジェクト) とします。 StrSQL = "Select * FROM Nokori Where Yasai = 'Nasu'" ObjRS.Open StrSQL,ObjConn とした時に 【BOF と EOF のいずれかが True になっているか、または現在のレコードが削除されています。要求された操作には、現在のレコードが必要です。】 という エラーになってしまいました。 YasaiフィールドにNasuが 含まれないので このようなエラーが おきるのは 理解できたのですが,その回避方法を あるサイトで検索したら ◎ If not ObjRS.EOF Then を組み込めばうまくいくとのことですが。 どうもうまく いきません。 StrSQLの前に書けば ObjRSが開いてませんといわれますし。 Open後に記述すれば BOF と EOF のいずれかが・・エラーに なってしまいます。 どなたか 理由がおわかりになるかた 教えてください。 いろいろ 調べたのですがどうしてもわかりません。 お願い致します |
[4510] Re:BOF と EOF エラーが回避できません |
投稿者:Lightningさん 2004/07/08 10:48:49 |
どの時点でエラーになってるのかをちぇき ObjRS.Openがエラーを吐いてる場合はResumeNextにしてエラートラップをしかけると良い。 objRS.BOFはレコードの頭ならTrue objRS.EOFはレコードの最後ならTrue です。 だから、全レコードを取り出すときは Do until objRS.EOF objRS.Fields("なんか") objRS.MoveNext loop とかで取り出せたりします。 objRS.Stateの値で調べる方法もあります。 Openの前に置いたら駄目なのは当然で、レコードを開いていないのにレコードの頭か?って聞いてもエラーになるわけで・・・ |
TreeBBS For ASP V.0.1.3 |