我有一个活动服务器页面,显示当天的预订。
使用该代码,我从数据库获取信息:
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,因此您当然必须遍历该记录集。 否则你只会得到第一条记录