Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   stores procedures (http://www.forosdelweb.com/f78/stores-procedures-383566/)

estlui 04/04/2006 12:32

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

Bluesman74cl 04/04/2006 13:11


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


estlui 04/04/2006 15:34

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

estlui 04/04/2006 15:55

Guaaauuu!!! esto funciona!!!
 
Mil Gracias..... Bluesman74cl

Una pregunta mas .....

Se puede transferir el resultado del stored procedure a excel?

Gracias

Bluesman74cl 05/04/2006 06:57

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...

Bluesman74cl 05/04/2006 07:02

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


La zona horaria es GMT -6. Ahora son las 19:13.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.