oc=CREATEOBJECT( "adodb.connection" ) oc.Open( "Provider=sqloledb;Data Source=<MY-IP-SERVER>;Network Library=DBMSSOCN;Initial Catalog=cwebdata;Integrated Security=SSPI;" ) ocom=createobject( "adodb.command" ) ocom.ActiveConnection = oc ocom.CommandText="dbo.pdulistaartdetuni" ocom.CommandType=4 ocom.Parameters.item( "@lnartcla" )=1 ors=CREATEOBJECT( "adodb.recordset" ) ors.CursorType= 3 && adOpenStatic ors=ocom.Execute ?ors.CursorType && HERE SAY 0!!! ors.MoveFirst ors.MoveFirstThe Execute method, modifies the value of the CursorType of recordset, by the way my others recordset do not present this problem and all CursorType=0 .