Boletín mugperu Digital - Julio 2009!
  Search 
Thursday, February 09, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: Problemas con Clase que Devuelve Dataset
Prev Next
You are not authorized to post a reply.

Author Messages
Ricardo_Hinostroza
Posts:74

13/10/2007 03:21 PM  

Saludos, cordiales a todos los foristas..

He creado una esta funcion dentro de una clase, cuando la ejecuta a veces sale bien y a veces me sale el siguiente mensaje "SP_ConParametros.Dispose()"  Error no se puede hace referecia a instancia de objecto, excepcion de referencia nula

esta es la funcion

Public Overloads Function SP_ConParametros(ByVal SP As String, ByVal Sconexion As String, ByVal Params(,) As System.Object) As System.Data.DataSet
        Dim dap As New SqlDataAdapter(SP, Sconexion.ToString)
        Dim dst As New DataSet
        '  Dim i As Integer
        dap.InitializeLifetimeService()
        Try
            With dap.SelectCommand
                .CommandType = CommandType.StoredProcedure
                .CommandTimeout = 600
                Carga_Parametros(dap.SelectCommand, Params)
            End With

            dap.Fill(dst)
            Return (dst)

        Catch ex As Exception
            Throw
        Finally
            dap.Dispose()
            dst.Dispose()
            ' SP_ConParametros.Dispose()
        End Try
       End Function

Por el momento solo he atinado a comentar el metodo dispose.

alguien me podria ayudar ?

Esta funcion esta contenida dentro de una clase, junto a otros metodos, que si funcionan correctamente, pero que no implementan datasets, sino  simplemente retornar valores.

Esta funcion la estoy usando para conectarme a una BD Sql Server 2005 Express Edt.

Haber si alguien me hecha una mano

Muchas gracias de antemano
Atte.
Ricardo Hinostroza

felixdotNet
Posts:10

06/11/2007 08:37 AM  
me parece que la linea de retorno deberia estar al final
con respecto a tu funcion SP_ConParametros.Dispose() no deberia ir, porque estas llamando a tu misma funcion que estas declarando lineas abajo.


Public Overloads Function SP_ConParametros(ByVal SP As String, ByVal Sconexion As String, ByVal Params(,) As System.Object) As System.Data.DataSet
Dim dap As New SqlDataAdapter(SP, Sconexion.ToString)
Dim dst As New DataSet
' Dim i As Integer
dap.InitializeLifetimeService()
Try
With dap.SelectCommand
.CommandType = CommandType.StoredProcedure
.CommandTimeout = 600
Carga_Parametros(dap.SelectCommand, Params)
End With

dap.Fill(dst)

Catch ex As Exception
Throw
Finally
dap.Dispose()
dst.Dispose()

End Try

Return (dst)

End Function


espero te sirva...

saludos

Felix Miranda Robles
You are not authorized to post a reply.
Forums > Temas de Interés > Usando ADO.NET > Problemas con Clase que Devuelve Dataset



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement