0

現在の日の予約を表示する Active Server Page があります。

そのコードを使用して、データベースから情報を取得します。

Do Until Recordset.Eof



      rsRaum.open "select raum_id, KOPPELBESTUHLUNG_ID from RESERVIERUNGRAUM where buchung_id = " & Recordset("buchung_id"), Connection
            raum_id = rsRaum("raum_id")
            KOPPELBESTUHLUNG_ID = rsRaum("KOPPELBESTUHLUNG_ID")
      rsRaum.close


      rsRaum.open  "SELECT NAME, FIRMA FROM TEILNEHMER WHERE BUCHUNG_ID =" & Recordset("buchung_id") & "and STATUS = 2 and DAILYPLAN = 1" , Connection
             if not rsRaum.EOF then
                    TeilnehmerNameExtern = rsRaum("NAME")
                    TeilnehmerFirmaExtern = rsRaum("FIRMA")
             end if
      rsRaum.close




      ' hole Raum Details
      rsRaum.open "select bezeichnung from Raum where ID = " & raum_id, Connection

          raumname = rsRaum("bezeichnung")

      rsRaum.close



    Recordset.MoveNext
    Loop

これまでのところ、正常に動作します。私の唯一の問題はその部分です:

rsRaum.open  "SELECT NAME, FIRMA FROM TEILNEHMER WHERE BUCHUNG_ID =" & Recordset("buchung_id") & "and STATUS = 2 and DAILYPLAN = 1" , Connection
             if not rsRaum.EOF then
                    TeilnehmerNameExtern = rsRaum("NAME")
                    TeilnehmerFirmaExtern = rsRaum("FIRMA")
             end if
      rsRaum.close

私の問題:

予約があります。その予約に 3 人の参加者 (TEILNEHMER) を割り当てます。しかし、参加者を表示しようとすると、ASP はその予約に割り当てた 3 人の参加者のうちの 1 つしか表示しません。

その予約に割り当てられているすべての参加者を取得するにはどうすればよいですか? コードのその部分もループする必要がありますか? 試してみましたが、何も機能しませんでした。

誰かが私を助けることができますか?

編集 :

rsRaum.open  "SELECT NAME, FIRMA FROM TEILNEHMER WHERE BUCHUNG_ID =" & Recordset("buchung_id") & "and STATUS = 2 and DAILYPLAN = 1" , Connection
         if not rsRaum.EOF then



         do while not rsRaum.eof


                TeilnehmerNameExtern = rsRaum("NAME")
                TeilnehmerFirmaExtern = rsRaum("FIRMA")  

             rsRaum.movenext

          loop

         end if
  rsRaum.close
4

1 に答える 1

1

複数の teilnehmer を持つことができるので、もちろんそのレコードセットをループする必要があります。そうしないと、最初のレコードのみが取得されます

于 2012-12-12T10:12:47.237 に答える