Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 07-nov-2006, 13:16   #1 (permalink)
motinuza ha deshabilitado el karma
 
Fecha de Ingreso: julio-2006
Mensajes: 14
Molesto Problema para asignar un parametro de entrada

Hola nuevamente!!!
Tengo un SP. en SQL 2000 con un parametro de entrada (que es el Nro. de legajo Personal de un Empleado).y varios datos como parametros de salida (Domicilio, apellido, puesto, etc.) Hasta ahí todo bien. El problema me surge que NO se como hacer para poner el Nro. de Legajo en una página de ingreso o búsqueda y desde la segunda Pág.ASPX (la de Ficha personal) tome este string y lo asigne a "@LEGAJO_PERSONAL".
Nota: Si lo pongo "a mano" como XXXXX en la pág. de ficha personal funciona bien.
Muchas Gracias de antemano.

' Parametro de entrada del LP
cmdLP.Parameters.Add("@LEGAJO_PERSONAL", "XXXXX")
motinuza está desconectado   Responder Citando
Antiguo 07-nov-2006, 14:00   #2 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
por que no intentas con AddWithValue?

saludos
__________________
0.o Rodri
rodri está desconectado   Responder Citando
Antiguo 07-nov-2006, 16:43   #3 (permalink)
motinuza ha deshabilitado el karma
 
Fecha de Ingreso: julio-2006
Mensajes: 14
Gracias rodri!!! el problema es que NO se como se usa el AddWithValue, ya que soy nuevo en esto.
motinuza está desconectado   Responder Citando
Antiguo 08-nov-2006, 11:17   #4 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 637
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
Que tal.


Hasta donde entiendo, ahora en ASP.Net, esto que mencionas se puede acer en una sola página, puedes poner el textbox y el boton de busqueda en un div (Panel1) y el resto de los campos en otro panel(Panel2)

El panel2 lo haces visible o invisible dependiendo del contexto, y el valor lo recuperas con la propiedad del Textbox de forma inmediata.

Ahora bien, sí es necesario hacerlo en dos páginas, puedes pasarlo mediante el QueryString ( tal como se hace en ASP tradicional), como en el siguiente ejemplo:

Código:
'En la página 1
Response.Redirect("uPagina2.aspx?pstValor=Algunvalor")
...
' o Bien 
'Response.Redirect("uPagina2.aspx?pstValor=" & txtValor.text) 
... 
...
'En la página 2 (para recuperar)
strValor = Request("pstAction")
...	
cmdLP.Parameters.Add("@LEGAJO_PERSONAL", strValor)
Finalmente te recomiendo declarar los parametros de la siguiente manera:

Código:
prmParam = New SqlClient.SqlParameter("@pstrDescripcion", SqlDbType.VarChar, 255)
prmParam.Direction = ParameterDirection.Input
prmParam.Value = pstrDescripcion
Es un poco más ilustrativo pues se identifica de manera rápida, el tipo de dato y su longitd.


Espero que sea lo que estas buscando, y cualquier duda aquí estamos.


Saludos
daniel00 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93