Win32com ADO curiosity #1: MoveNext

Steve Holden sholden at bellatlantic.net
Thu Jul 6 16:47:52 EDT 2000


mksql at my-deja.com wrote:
> 
> In the following code (rs refers to an ADO recordset already created):
> 
>     print rs.Fields(1).Value
>     rs.MoveNext
>     print rs.Fields(1).Value
> 
> prints the same record twice, while:
> 
>     print rs.Fields(1).Value
>     rs.MoveNext()
>     print rs.Fields(1).Value
> 
> prints 2 records, as expected.
> 
> Why does MoveNext require the () ? The ADO object model does not
> specify parameters for MoveNext, MoveFirst, etc.
> 
> Sent via Deja.com http://www.deja.com/
> Before you buy.

The MoveNext procedure has to be called, not referred to.  Unlike VBScript,
Python required the parentheses even when no parameters are passed into
the call.

regards
 Steve
-- 
Helping people meet their information needs with training and technology.
703 967 0887   sholden at bellatlantic.net   http://home.cox.rr.com/sholden/



More information about the Python-list mailing list