Buongiorno...... problema spero piccolo per voi esperti......

ho questo recordset:

codice:
<%
Dim rs_ordinetemp
Dim rs_ordinetemp_cmd
Dim rs_ordinetemp_numRows
Set rs_ordinetemp_cmd = Server.CreateObject ("ADODB.Command")
rs_ordinetemp_cmd.ActiveConnection = MM_con_rimorinservice_STRING
rs_ordinetemp_cmd.CommandText = "SELECT * FROM dbo.MASTER WHERE dbo.MASTER.CODCLI = ?" 
rs_ordinetemp_cmd.Prepared = true
rs_ordinetemp_cmd.Parameters.Append rs_ordinetemp_cmd.CreateParameter("param1", 5, 1, -1, rs_ordinetemp__MMColParam) ' adDouble
Set rs_ordinetemp = rs_ordinetemp_cmd.Execute
rs_ordinetemp_numRows = 0
%>
scorro il record set e faccio vedere i risultati con un ciclo while così....

codice:
<% 
<%
Dim Repeat1__numRows
Dim Repeat1__index
Repeat1__numRows = -1
Repeat1__index = 0
rs_ordinetemp_numRows = rs_ordinetemp_numRows + Repeat1__numRows
%>
While ((Repeat1__numRows <> 0) AND (NOT rs_ordinetemp.EOF)) 
%>
... faccio vedere tutti i risultati del recordset uno per uno e finisco il ciclo ...
<% 
Repeat1__index=Repeat1__index+1 
Repeat1__numRows=Repeat1__numRows-1 
rs_ordinetemp.MoveNext()
Wend
%>
ora ho la necessità di far vedere solo il primissimo record del recordset...... come posso fare?
ho impostato dopo il ciclo while questo comando:
codice:
rs_ordinetemp.movefirst
pensando che mi riportava al primo record ma mi dà questo errore:

Microsoft OLE DB Provider for SQL Server error '80040e18'
Impossibile ritornare alla posizione nel set di righe.

come posso tornare e far visualizzare il primo record del recordset ?

grazie a tutti per l'aiuto