We gebruiken ASP met javascript en COM-objecten. We lopen nu tegen iets geks op, in combinatie met ADO (v2.6).
De code hierboven komt in een oneindige lus terecht. Er wordt steeds hetzelfde record geprint
De volgende code doet het wel:
Wel, dat is mooi zou je zeggen, maar waarom
/me En: de originele code doet het ook als je een serverside cursor gebruikt.
Prik ons lek
, we snappen het niet meer
JavaScript:
1
2
3
4
5
6
7
8
9
10
| var o=new ActiveXObject('project.class'); //Deze method vult de objRs (type ADODB.Recordset) property. //Belangrijkste properties: //CursorLocation = adUseClient; adOpenStatic en adLockReadOnly o.getList(); while(!o.objRs.EOF) { Response.Write(o.objRs(0)+','); o.objRs.MoveNext(); } |
De code hierboven komt in een oneindige lus terecht. Er wordt steeds hetzelfde record geprint
De volgende code doet het wel:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| var o=new ActiveXObject('project.class'); //Deze method vult de objRs (type ADODB.Recordset) property. //Belangrijkste properties: //CursorLocation = adUseClient; adOpenStatic en adLockReadOnly o.getList(); var rs=o.objRs; while(!rs.EOF) { Response.Write(rs(0)+','); rs.MoveNext(); } |
Wel, dat is mooi zou je zeggen, maar waarom
/me En: de originele code doet het ook als je een serverside cursor gebruikt.
Prik ons lek