Vraag : Hoe te om de één rij met recordset meer terug te keren…

Ik heb code die dit doet:


for i = 1 aan intNbrAtts

sqlSub (I) = „SELECTEERT attendee_name, attendee_email UIT meetings_attendees WAAR meeting_id = „“ & intMtgID & „“ EN (uitgenodigd = „0“ OF uitgenodigd ZIJN ONGELDIG) EN (met de elektronische post verstuurd = „0“ OF met de elektronische post verstuurd ZIJN ONGELDIG) „

'Response.Write (sqlSub (I))
plaatste objRSAtt = objConn.Execute (sqlSub (I))
strAttName = objRSAtt.Fields.Item („attendee_name " ). Value
strAttEmail = objRSAtt.Fields.Item („attendee_email“). Value

objRSAtt.MoveNext

Response.Write (strAttName) & „
"
Response.Write (strAttEmail) & „
"
next

The givens is:

intNbrAtts = n waar n om het even welke number

objRSAtt = (ADODB.Recordset)

My geplaatst resultaat Server.CreateObject is:

joe Smith
[email protected]
joe Smith
[email protected]

WHEN het zou moeten zijn:

joe Smith
[email protected]
jane jones
[email protected]

Why ben I die de eerste rij tweemaal worden?

Peter

Antwoord : Hoe te om de één rij met recordset meer terug te keren…

Omdat uw voor… lijn niet de rijen in daarna recordset opsomt.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
SQL = „SELECTEER attendee_name, attendee_email“ & _
    „VAN meetings_attendees“ & _
    „WAAR meeting_id = „“ & intMtgID & „“ EN (uitgenodigd = „0“ OF uitgenodigd ZIJN ONGELDIG)“ & _
    „EN (met de elektronische post verstuurd = „0“ OF met de elektronische post verstuurd ZIJN ONGELDIG)“
 
Reeks objRSAtt = objConn.Execute (SQL)
 
Doe tot objRSAtt.EOF
    strAttName = objRSAtt.Fields.Item („attendee_name“). Waarde
    strAttEmail = objRSAtt.Fields.Item („attendee_email“). Waarde
    Response.Write (strAttName) & „
„ Response.Write (strAttEmail) & „
„ objRSAtt.MoveNext Lijn
Andere oplossingen  
 
programming4us programming4us