Fråga : Hur man går mer tillbaka den ror med recordset…,

Jag har att kodifiera som gör denna:
for i = 1 för

till intNbrAtts

sqlSub (I) = ”VALD attendee_name, attendee_email FRÅN meetings_attendees VAR meeting_id = ”” & intMtgID & ”” OCH (inbjudet = ”0” ELLER inbjudet ÄR OGILTIGA) OCH (emailed = ”0” ELLER emailed ÄR OGILTIG) ”

'Response.Write (sqlSub (I))fastställd objRSAtt för
= objConn.Execute (sqlSub (I))strAttName för
= objRSAtt.Fields.Item ( ”för attendee_name "). Value
strAttEmail = objRSAtt.Fields.Item (”attendee_email”). Value

objRSAtt.MoveNext

Response.Write (strAttName) & givens för
next

The för
Response.Write (strAttEmail) ”för
" & ”för
" är:

intNbrAtts = n, var n kan vara någon number

objRSAtt = för

My för Server.CreateObject (ADODB.Recordset) uppsättningen för resultatet, är:

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

WHEN den bör vara: förmiddag för jones
[email protected]

Why för

joe Smith
[email protected]
jane som jag som får första, ror två gånger?

Peter
" klar "

Svar : Hur man går mer tillbaka den ror med recordset…,

Därför att ditt för… kretsa därefter inte är enumerating ror i recordseten.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
SQL = ”VALD attendee_name, attendee_email” & _,
    ”FRÅN meetings_attendees” & _,
    ”VAR meeting_id = ”” & intMtgID & ”” OCH (inbjudet = ”0” ELLER inbjudet ÄR OGILTIGA)” & _,
    ”OCH (emailed = ”0” ELLER emailed ÄR OGILTIG)”,
 
Fastställd objRSAtt = objConn.Execute (SQL)
 
Gör till objRSAtt.EOF
    strAttName = objRSAtt.Fields.Item (”attendee_name”). Värdera
    strAttEmail = objRSAtt.Fields.Item (”attendee_email”). Värdera
    Response.Write (strAttName) & ”,
”, Response.Write (strAttEmail) & ”,
”, objRSAtt.MoveNext Kretsa
Andra lösningar  
 
programming4us programming4us