Pytanie : Dlaczego więcej the jeden rząd z recordset…

I mieć kod który robić i:


for i = (1) intNbrAtts

sqlSub (i) = "WYBRANY attendee_name, attendee_email OD meetings_attendees DOKĄD meeting_id = "" & intMtgID & "" I (= "(0)" LUB BYĆ NIEOBOWIĄZUJĄCY) I (emailed = "(0)" LUB emailed BYĆ NIEOBOWIĄZUJĄCY) "

'Response.Write (sqlSub (i))
Ustalony 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 być:

intNbrAtts = n dokąd n móc jakaś number

objRSAtt = Server.CreateObject (ADODB.Recordset)

My rezultat ustawiać być:

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

WHEN ono musieć:

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

Why być I the pierwszy rząd dwa razy?

Peter

Odpowiedź : Dlaczego więcej the jeden rząd z recordset…

Ponieważ twój Dla… Następnie pętla wyliczać the rząd w the recordset.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
SQL = "WYBRANY attendee_name, attendee_email" & _
    "OD meetings_attendees" & _
    "DOKĄD meeting_id = "" & intMtgID & "" I (= "(0)" LUB BYĆ NIEOBOWIĄZUJĄCY)" & _
    "I (emailed = "(0)" LUB emailed BYĆ NIEOBOWIĄZUJĄCY)"
 
Ustalony objRSAtt = objConn.Execute (SQL)
 
Do objRSAtt.EOF
    strAttName = objRSAtt.Fields.Item ("attendee_name"). Wartość
    strAttEmail = objRSAtt.Fields.Item ("attendee_email"). Wartość
    Response.Write (strAttName) & "
" Response.Write (strAttEmail) & "
" objRSAtt.MoveNext Pętla
Inne rozwiązania  
 
programming4us programming4us