Hola amigos, estoy teniendo un problemita con una clase
que me servira como interface con una base de datos
ORACLE, dentro de mi clase, tengo este método:
Public Function Cargar_Reader(ByVal p_strSQL As String,
ByRef p_opParametros() As OracleParameter) As
OracleDataReader
Me.oraCommand.Parameters.Clear()
Me.oraCommand.Parameters.Add(p_opParametros)
Me.oraCommand.CommandText = p_strSQL
Me.oraCommand.CommandType = CommandType.Text
Return Me.oraCommand.ExecuteReader()
End Function
En el código donde uso la instancia de la clase tengo:
Dim a As OracleDataReader
Dim opParametros(2) As OracleParameter
Dim strSQL As String
strSQL = "SELECT PEFIL, NOMUSU " _
& "FROM FONDOSE.CLIENTES " _
& "WHERE CODCLI = :pCodCli"
opParametros(0) = New OracleParameter("pCodCli",
OracleDbType.Varchar2)
opParametros(0).Direction = ParameterDirection.Input
opParametros(0).Value = Usuario.Codigo_Usuario
a = Oracle.Cargar_Reader(strSQL, opParametros)
pero la última linea me produce el error:
An unhandled exception of
type 'System.InvalidCastException' occurred in
oracle.dataaccess.dll
Additional information: La conversión especificada no es
válida.
Alguien tiene idea de que podrá estar pasando.
Gracias.
Leer las respuestas