ASP.NET - Store Procedure con dataset

 
Vista:

Store Procedure con dataset

Publicado por Barbara (48 intervenciones) el 10/12/2005 18:31:17
Hola, espero que estes bien. Tengo una duda muy grande:

Tengo el siguiente store Procedure:

CREATE PROCEDURE BuscarUnidad_Tributaria
@Fecha_Inicio DATETIME AS


SET NOCOUNT ON

SELECT FECHA_INICIO, FECHA_FIN, VALOR FROM UNIDAD_TRIBUTARIA WHERE FECHA_INICIO=@FECHA_INICIO
GO

y desde el formulario estoy haciendo esta llamada a una CLASE llamada ciudad:

Public Function BuscarUnidad(ByRef FECHA_INICIO As Date) As DataSet
Dim dbConexion As SqlConnection = New SqlConnection(Me.connectionString)
Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter
Dim objCommand As SqlCommand = New SqlCommand("BuscarUnidad_Tributaria", dbConexion)
objCommand.CommandType = CommandType.StoredProcedure
Dim parameterFecha As SqlParameter = New SqlParameter("@FECHA_INICIO", SqlDbType.DateTime)
parameterFecha.Value = FECHA_INICIO
objCommand.Parameters.Add(parameterFecha)
da.SelectCommand.Parameters(FECHA_INICIO).value = FECHA_INICIO
da.Fill(ds, "tabla")
Return ds
End Function

Quiero recoger estos valores en un dataset para poder mostrarlos despues en mi formulario, y estoy haciendo esto:

Dim ds As DataSet
dtgCiudad.EditItemIndex = e.Item.ItemIndex
dtgCiudad.SelectedIndex = e.Item.ItemIndex
ds = ciudad.BuscarUnidad(Me.dtgCiudad.DataKeys(Me.dtgCiudad.SelectedIndex))
Me.txtValor.Text = ds.Tables(0).Rows(0)("fecha_inicio")

Pero por lo visto no estoy haciendo nada bien, porq me sale un error horrible.....

Por favor alguien que me pueda ayudar....................

Gracias de antemano................
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Solucionado!!!!!

Publicado por Barbara (48 intervenciones) el 12/12/2005 12:48:22
Para a quien pueda interesar, la funcion se establece de la siguiente manera:

Dim dbConexion As SqlConnection = New SqlConnection(Me.connectionString)
Dim ds As New DataSet
Dim ad As New SqlClient.SqlDataAdapter
Dim objCommand As SqlCommand = New SqlCommand("BuscarUnidad_Tributaria", dbConexion)

' Se define el Command como un Stored Procedure
objCommand.CommandType = CommandType.StoredProcedure

' Se agregan los parametros del Stored Procedure

' Parametro Fecha
Dim parameterFecha As SqlParameter = New SqlParameter("@FECHA_INICIO", SqlDbType.DateTime)
parameterFecha.Value = FECHA_INICIO
objCommand.Parameters.Add(parameterFecha)

dbConexion.Open()
ad = New SqlDataAdapter(objCommand)
ds = New DataSet
ad.Fill(ds, "tabla")
dbConexion.Close()
Return ds

Saludos!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar