Foros del Web » Programando para Internet » ASPX (.net) »

stores procedures

Estas en el tema de stores procedures en el foro de ASPX (.net) en Foros del Web. Saludos..... tengo este Stored Procedure: CREATE PROCEDURE Consulta_gastos @depto int as select * from dbo.gastos where depto=@deptos GO Esta sencillo pues es solo un ejemplo ...
  #1 (permalink)  
Antiguo 04/04/2006, 12:32
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
stores procedures

Saludos.....

tengo este Stored Procedure:

CREATE PROCEDURE Consulta_gastos @depto int as
select * from dbo.gastos where depto=@deptos
GO

Esta sencillo pues es solo un ejemplo que intento hacer para entender....

En Dreamweaver en un proyecto con ASP.Net tengo un formulario con un listbox llamado deptos, un boton llamado lanzador y un datagrid llamado DG_1

Lo que quiero hacer es que despues de escoger el departamento y darle click en el boton ejecute el stored procedure y me muestre los datos en el datagrid.
El problema es que he visto un monton de ejemplos y no me sale, es por eso que recurro a su valiosa ayuda.

gracias
  #2 (permalink)  
Antiguo 04/04/2006, 13:11
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9

Es bien sencillo te lo explico paso a paso

Código:
 
Dim myDataAdapter As SqlDataAdapter
Dim myCommand As SqlCommand
Dim myDataset As DataSet


Try
'String de Conexion
myConnection = New SqlConnection("tu_conexion")
'Llamas a SP mediante un DataAdapter al cual le pasas el nombre del SP y la Coneccion
myDataAdapter = New SqlDataAdapter("Tu_Store_Procedure", myConnection)
'Defines el tipo de comando. En este caso Store Procedure
myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure
'Creas los parametros
myDataAdapter.SelectCommand.Parameters.Add(New SqlParameter("@Tu Parametro", SqlDbType.VarChar, 8000))
'Le pasas el Parametro
myDataAdapter.SelectCommand.Parameters("@TuParametro").Value = TuValor_de_Parametro
'Instancias un nuevo dataset
myDataset = New DataSet
'Llenas el Dataset
myDataAdapter.Fill(myDataset, "usuario")
 
Catch objException As Exception
 
   Manejas_el_error_que_se_pueda_generar
 
EndTry
 
__________________
Buena Vida...
Francisco
  #3 (permalink)  
Antiguo 04/04/2006, 15:34
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias por tu ayuda Bluesman74cl......

solo una duda....

esta linea no la entiendo....

myDataAdapter.Fill(myDataset, "usuario")

mas que nada el porque de: "usuario"?

y para sirve el TRY?

Gracias
  #4 (permalink)  
Antiguo 04/04/2006, 15:55
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
De acuerdo Guaaauuu!!! esto funciona!!!

Mil Gracias..... Bluesman74cl

Una pregunta mas .....

Se puede transferir el resultado del stored procedure a excel?

Gracias
  #5 (permalink)  
Antiguo 05/04/2006, 06:57
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
estlui vamos por parte..
el bloque try catch sirve para manejar excepciones o errores que puedan surgir
Ejemplo
Try
' aqui las instrucciones que va a "tratar" de realizar si todo está ok, por ejemplo una coneccion a BDD...si el servidor de bases no está corriendo va a tratar de entrar en este bloque pero no va a poder hacer la coneccion entonces..pasa al Catch (o portero como le llaman algunos, portero de equipo de futbol porque las ataja todas...XD)

Catch objException As Exception

' aqui puede ir un msgBox al cual le pasas la variable "objException" que te informará sobre el error que ocurrió... el tipo de esta variable puede ser:
- Exception
- SqlException, entre otras..
' puedes poner tantos catch como desees, obviamente manejando distintos tipos de excepciones

End Try



En cuanto al método Fill te dejo lo que dice textualmente la documentacion del Framework

"El método Fill del DataAdapter se usa para llenar un DataSet con los resultados de la propiedad SelectCommand del DataAdapter. El método Fill acepta como argumentos un DataSet que se debe llenar y un objeto DataTable, o su nombre, que se debe llenar con las filas que devuelve SelectCommand."

Sobre lo de excel... dejame ver algun ejemplo por ahi.. lo importante es que pasas el resultado del SP a un Dataset y luego realizas el Export a Excel...
__________________
Buena Vida...
Francisco
  #6 (permalink)  
Antiguo 05/04/2006, 07:02
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
Sobre exportar a Excel..
Date un a vuelta por aqui hay muchos topicos sobre el tema

http://groups.google.cl/group/micros...a+excel&qt_g=1
__________________
Buena Vida...
Francisco
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 19:20.