Foros del Web » Programación para mayores de 30 ;) » .NET »

Parametro nulo en OracleParameter

Estas en el tema de Parametro nulo en OracleParameter en el foro de .NET en Foros del Web. Hola a todos. Tengo esta función: Código: Private Function ObtenerDatos(ByVal NombreSP As String, ByVal parametros As OracleParameter) As DataSet Dim cn = ConfigurationManager.ConnectionStrings("DBcs").ConnectionString Dim con ...
  #1 (permalink)  
Antiguo 27/02/2015, 03:03
 
Fecha de Ingreso: marzo-2012
Ubicación: Los olivos
Mensajes: 40
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Parametro nulo en OracleParameter

Hola a todos.
Tengo esta función:
Código:
Private Function ObtenerDatos(ByVal NombreSP As String, ByVal parametros As OracleParameter) As DataSet
        Dim cn = ConfigurationManager.ConnectionStrings("DBcs").ConnectionString
        Dim con As New OracleConnection(cn)

        Dim da As New OracleDataAdapter(NombreSP, con)
        da.SelectCommand.CommandType = CommandType.StoredProcedure
        If IsDBNull(parametros) Then  ' Si el valor  es nulo pasa algo
        Else 
            da.SelectCommand.Parameters.Add(parametros)
        End If
        Dim ds As New DataSet
        da.Fill(ds)
        Return ds
    End Function
y lo llamo desde el evento Load de la pagina:
Código:
Dim ds As DataSet = ObtenerDatos("DEMO.LISTA_CONTINENTES", NOTHING)
        ddlCOntinente.DataSource = ds
        ddlCOntinente.DataBind()
=========================
Lo que quiero es pasar un valor nulo como segundo parametro de mi funcion "ObtenerDatos" pero me sale el siguiente error
"El valor no puede ser nulo.
Nombre del parámetro: param"

====================
Alguna forma de pasar un valor nulo y superar ese mensaje tan feo ?
Pdta: Ya probé con DBNull.Value
__________________
Conocimiento que no se comparte se pierde

Etiquetas: nulo, oracle, parametro, select
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 08:46.