我有一个Active Server Page,它显示当天的预订。
使用该代码我可以从DataBase获取信息:
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
答案 0 :(得分:1)
因为你可能有一个以上的teilnehmer,你当然必须遍历该记录集。否则你只会得到第一条记录