0

我有一个活动服务器页面,显示当天的预订。

使用该代码,我从数据库中获取信息:

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

我的问题:

我有一个预订,我为该预订分配了三个参与者 (TEILNEHMER)。但是,如果我尝试显示参与者,则 ASP 仅显示我分配给该预订的三个参与者之一。

我应该怎么做才能获得分配给该预订的所有参与者?我是否还必须遍历代码的那部分?我已经尝试过,但没有任何效果。

有人能帮我吗?

编辑 :

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 回答