Foros del Web » Programando para Internet » ASP Clásico »

consulta Stored Procedures Urgente Please

Estas en el tema de consulta Stored Procedures Urgente Please en el foro de ASP Clásico en Foros del Web. Hola a todos tengo un tema un poco complicaado Tengo una pagina que ejecuta un Stored Procedures que es el sgte: SQL = "Execute Sp_HorarioCitas ...
  #1 (permalink)  
Antiguo 14/05/2004, 11:13
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima Peru
Mensajes: 70
Antigüedad: 20 años, 9 meses
Puntos: 0
consulta Stored Procedures Urgente Please

Hola a todos tengo un tema un poco complicaado

Tengo una pagina que ejecuta un Stored Procedures que es el sgte:

SQL = "Execute Sp_HorarioCitas '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "'"
Set RS = Conn1.Execute(SQL)
Do While Not RS.EOF
La variable TipoDoctor tiene tres valores MEDICO PEDIATRA GINECOLOGO

lo que quiero nhacer es que cuando venga como MEDICO se ejecute el Stored Procedures de arriba y cuando venga PEDIATRA Y MEDICO ejecute este otro Stored Procedures:

<%SQL = "Execute Sp_HorarioCitasCopy '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "','" + Trim(FechaInicio) + "','" + Trim(FechaFin) + "'"
response.Write(sql)
Set RS = Conn1.Execute(SQL)
Do While Not RS.EOF%>

se que hay que hacer algo de If o Else pero no lo se bien, si alguien es tan amable de escribirme el codigo ya resuleto para poder entenderlo se lo voy agradecer.

Gracias de antemano y saludos
__________________
Fernando Parodi
  #2 (permalink)  
Antiguo 14/05/2004, 11:14
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima Peru
Mensajes: 70
Antigüedad: 20 años, 9 meses
Puntos: 0
Correcion

donde dice Pediatra y Medico debe decir Pediatra y ginecologo.


Gracias.
__________________
Fernando Parodi
  #3 (permalink)  
Antiguo 14/05/2004, 11:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Puede ser con condicionales:

select case Request("TipoDoctor")
case "Pediatra"
Con.Execute1
case "Ginecologo"
Con.Execute2
etc
End Select

Saludos
  #4 (permalink)  
Antiguo 14/05/2004, 13:32
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima Peru
Mensajes: 70
Antigüedad: 20 años, 9 meses
Puntos: 0
Gracias Myakire

Voy hacerlo y despues si necesito mas ayuda vuelvo.
Graciasss..
__________________
Fernando Parodi
  #5 (permalink)  
Antiguo 14/05/2004, 14:02
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima Peru
Mensajes: 70
Antigüedad: 20 años, 9 meses
Puntos: 0
? con respecto a lo mismo

YA LO HICE PERO ME SALE Error de compilación de Microsoft VBScript (0x800A03FB)
Se esperaba 'Loop'
/rrhhnew/temasdesalud/0030031copy.asp, línea 333

ESTO ES LO QUE ACABO DE HACER

<%' codigo para filtrar Horarios de medicos, ginecologos y pediatras.
select case Request("TipoDoctor")
case "MEDICO"
Con.Execute Sp_HorarioCitas
case "GINECOLOGO"
Con.Execute Sp_HorarioCitasCopy
case "PEDIATRA"
Con.Execute Sp_HorarioCitasCopy
End Select
%>
<%SQL = "Execute Sp_HorarioCitas '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "'"
response.Write(sql)
Set RS = Conn1.Execute(SQL)
Do While Not RS.EOF%>
<%SQL = "Execute Sp_HorarioCitasCopy '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "','" + Trim(FechaInicio) + "','" + Trim(FechaFin) + "'"
response.Write(sql)
Set RS = Conn1.Execute(SQL)
Do While Not RS.EOF%>


AHORA SI YA NO SE QUE ESSSS.
GRASCIAS POR SU AYUDA
__________________
Fernando Parodi
  #6 (permalink)  
Antiguo 15/05/2004, 23:22
Avatar de Atonovich  
Fecha de Ingreso: diciembre-2002
Ubicación: ...
Mensajes: 117
Antigüedad: 21 años, 6 meses
Puntos: 0
Entonces es más sencillo
<%' codigo para filtrar Horarios de medicos, ginecologos y pediatras.
select case Request("TipoDoctor")
case "MEDICO"
Con.Execute Sp_HorarioCitas
case "GINECOLOGO"
Con.Execute Sp_HorarioCitasCopy
case "PEDIATRA"
Con.Execute Sp_HorarioCitasCopy
End Select
%>
<%SQL = "Execute Sp_HorarioCitas '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "'"
response.Write(sql)
Set RS = Conn1.Execute(SQL)

Do While Not RS.EOF

SQL = "Execute Sp_HorarioCitasCopy '" + Trim(DiaSemana) + "','" + Trim(Fecha) + "','" + Trim(Request("TipoDoctor")) + "','" + Trim(FechaInicio) + "','" + Trim(FechaFin) + "'"
response.Write(sql)
'para que creas 2 recordsets redundantes????
'en todo caso nada más ejecuta el sp
Conn1.Execute(SQL)
'y ahora si, te mueves al siguiente registro y continua el volcado del recordset
rs.movenext
loop
__________________
" El hombre es una invención de Dios o Dios es una invención del hombre..."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.