Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2004, 09:55
reycoy
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
Procedimiento Almacenado

Hola a todos:
Gracias a Dreamweaver he realizado una conexión con SQLServer y un procedimiento almacenado al cual le pasas una variable y te devuelve una serie de registros.

set rsTareas = Server.CreateObject("ADODB.Command")
rsTareas.ActiveConnection = MM_conn_conexion_STRING
rsTareas.CommandText = "dbo.CombinadoTareaOperarios"
rsTareas.CommandType = 4
rsTareas.CommandTimeout = 0
rsTareas.Prepared = true
rsTareas.Parameters.Append rsTareas.CreateParameter("@RETURN_VALUE", 3, 4)
rsTareas.Parameters.Append rsTareas.CreateParameter("@CodCliente", 3, 1,100,rsTareas__CodCliente)
set varTareas = rsTareas.Execute
varTareas_numRows = 0

Con "set varTareas = rsTareas.Execute", la variable varTareas recoge los registros que devuelve el Procedimiento, ¿no?.
Despues de esto consigo visualizar el primer registro de la siguiente manera:

Response.Write varTareas("CodCliente") & "<br>"
Response.Write varTareas("IdProyectoTarea") & "<br>"
Response.Write varTareas("ObservacionTarea") & "<br>"
Response.Write varTareas("FechaFin") & "<br>"
Response.Write varTareas("Produccion") & "<br>"

El problema es al intentar meterle un bucle para recorrer todos los registros.

Do Until varTareas.EOF
Response.Write varTareas("CodCliente") & "<br>"
Response.Write varTareas("IdProyectoTarea") & "<br>"
Response.Write varTareas("ObservacionTarea") & "<br>"
Response.Write varTareas("FechaFin") & "<br>"
Response.Write varTareas("Produccion") & "<br>"
varTareas.MoveNext
Loop

Esto ya no me deja hacerlo y me da el siguiente error:
"El objeto no acepta esta propiedad o método: "
refiriendose tanto a EOF como tambien a MoveNext

He intentado también acceder a los registros con el método que proporciona el propio Dreamweaver
varTareas.Fields.Item("Produccion").Value
pero éste no me muestra ni el primer registro porque dice que no acepta Fields.

En fin si os habéis enterado más o menos de mi explicación y le veis una solución me lo comentais.
Gracias como siempre.