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

No me guarda datos en variable!

Estas en el tema de No me guarda datos en variable! en el foro de ASP Clásico en Foros del Web. Hola. Tengo un problema medio raro. Resulta que en mi codigo tengo 2 variables: tipo = "C1" estado = "A" estas 2 variables las envio ...
  #1 (permalink)  
Antiguo 01/03/2006, 07:32
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación No me guarda datos en variable!

Hola.
Tengo un problema medio raro.
Resulta que en mi codigo tengo 2 variables:
tipo = "C1"
estado = "A"

estas 2 variables las envio a un procedimiento almacenado que llamo a continuacion de asignarle valores a las variables:
Set connection=Server.CreateObject("ADODB.Connection")
set solic = CreateObject("ADODB.Recordset")
connection.ConnectionString="Driver={SQL Server};Server=192.168.xx.xx;User Id=xx; password='xxx'"
connection.Mode=3
connection.open
sql = " trabajo.dbo.Seleccionar_solicitud'" & request.form("tipo") & "'" & request.form("estado") & "''"
solic.Open sql, connection,1,2%>

El problema es que me dice que el procedimiento necesita del parametro @estado,siendo que si se lo envio:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]El procedimiento 'Seleccionar_solicitud' precisa el parámetro '@estado', que no se ha especificado.
/consulta_abierta.asp, line 42 (la linea 42 es donde esta "solic.open sql,connection,1,2").

Hice un debugueo,con response.end,entremedio de estos 2 codigos:
tipo = "C1"
estado = "A"

response.write "tipo:" & request.form("tipo") & "<br>"
response.write "estado:" & request.form("estado") & "<br>"
response.end

Set connection=Server.CreateObject("ADODB.Connection")
set solic = CreateObject("ADODB.Recordset")
connection.ConnectionString="Driver={SQL Server};Server=192.168.xx.xx;User Id=xx; password='xxx'"
connection.Mode=3
connection.open
sql = " trabajo.dbo.Seleccionar_solicitud'" & request.form("tipo") & "'" & request.form("estado") & "''"
solic.Open sql, connection,1,2%>

.....
y lo que me sale en pantalla es:
tipo:
estado:

En conclusion no me guarda los datos en la variable,siendo que yo SI las guardo.Que puede ser?

Grax

  #2 (permalink)  
Antiguo 01/03/2006, 07:41
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
sql = " trabajo.dbo.Seleccionar_solicitud '" & request.form("tipo") & "','" & request.form("estado") & "'"

No tendrás el formulario con GET en vez de POST?
  #3 (permalink)  
Antiguo 01/03/2006, 07:51
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 19 años, 2 meses
Puntos: 0
en post...
no tenia agregado "method","action",etc.
ups.
ahora me muestra la pag,pero no me muestra los datos que resultan del procedimiento almacenado.
  #4 (permalink)  
Antiguo 01/03/2006, 08:24
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
en el proc. tienes parámetros de vuelta, no?

en mi firma(libros y manuales) tienes algo sobre procedimientos almacenados
  #5 (permalink)  
Antiguo 01/03/2006, 08:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 19 años, 2 meses
Puntos: 0
sip..se supone que debiera mostrar unos campos.
pero no lo hace.
he estado agregando response.write para ver donde se cae,no entra a un "do while not solic.eof"...ya que me dice que solic.eof=true.
siendo ke no es asi porque si tengo datos en la tabla.
probe el procedimiento almacenado aparte(analizador de consultas).
y si funciona.Que sera?
  #6 (permalink)  
Antiguo 01/03/2006, 10:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
ok, puedes poner el tu form y los campos estado y tipo?
Además del código con el que recuperas estos valores?

Solo el código funcional, y si lo puedes encerrar entre etiquetas CODE mucho mejor.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/03/2006, 08:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
sql = " trabajo.dbo.Seleccionar_solicitud'" & request.form("tipo") & "'" & request.form("estado") & "''"
solic.Open sql, connection,1,2%>
La solución a esto es lo mismo que en el otro post.

No deberías abrir varios post con el mismo tema
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 09:33.