直到 Recordset.Eof 未按预期工作 (ASP 经典)



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

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

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

由于您可能有多个 teilnehmer,因此您当然必须遍历该记录集。 否则你只会得到第一条记录

最新更新