CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Sentencia Parametrizada En Bd Oracle

(1/2) > >>

josu:
hola,

estoy tratando de acceder a una base de datos oracle con una consulta sql parametrizada concretamente esta que os pongo aqui: :comp:

Dim k As integer
k=30684683
oCmd.CommandText = "SELECT NOMBRE AS KK FROM NOMINA.PERSONAL WHERE  (PERSONA=@persona)"
oCmd.Parameters.Add(New OleDb.OleDbParameter("@persona", SqlDbType.int))
oCmd.Parameters("@persona").Value = k

en la base de datos PERSONA es del tipo number.

e intentado de varias maneras diferentes y no e conseguido que me funcione :brickwall:  y acudo vuestra sabiduria por si alguien puede ver que estoy haciendo mal, la forma de parametrizar la consulta sql es la que usado otras veces con bases de datos acces y exel y funciona bien en oracle se hara diferente?? :think: la verdad es que no se en que falla.

por si es de ayuda trabajo con visual studio 2003 con el framework 1.1

gracias de antemano a quien me pueda echar una mano un saludo :hola:

ing_marco:
porque no pruebas usar el sqlhelper, es una buena herramienta y ademas te libera de tanto codigo repetitivo.

Kev:

--- Citar ---porque no pruebas usar el sqlhelper, es una buena herramienta y ademas te libera de tanto codigo repetitivo.

--- Fin de la cita ---

Hola SqlHelper solo funciona con Bases de datos Sql Server, pero los nuevos application blocks si soportan ORACLE puedes intentar con estos nuevos.

Ahora primero para trabajar con ORACLE tienes que bajarte las extensiones de ORACLE para .NET y luego ya tendras activo los namespace, ahora en tu error puede que este provocado porque al mandar el parametro estas estableciendo que es un tipo de dato perteneciente a SqlServer porque estas usando SqlDbTYpe.Int lo que deberia ser OracleDbType(creo... no recuerdo bien) pero esto lo conseguiras cuando tengas instalado las extensiones.

Aca el link de la pagina de oracle dedicada a .NET
Oracle  .NET

Salu2

Kev

josu:
hola,

lo primero darles las gracias por vuestras indicaciones, e tardado en contestar por que llevo un tiempo buscando informacion   sobre lo que me comentasteis ya que nunca habia oido hablar de ello:think: y no queria pedirles ayuda sin haberlo intentado yo por mi cuenta antes de volver a pedirles ayuda. pero lo siento mucho pero no e conseguido la solucion :ouch:

intente probar sqlhelper, y pa eso me baje el microsoft application blocks for .net data access que es precisamente lo que me decian que bajase en una pagina de internet por la que estube urgando un poko, pero luego al intentar hacer

Imports Microsoft.ApplicationBlocks.Data ya me daba error  :brickwall:

entonces me puse a investigar como bajarme las extensiones de oracle para .net y lo primero que ice fue buscar en la pagina que kev me indico, puse extensions oracle for .net en buscador de la pagina y primero me baje unos tools para visual studio que me parecio que ese podia servir pero me equivoque como no, luego prove bajandome Oracle9i Release 2 ODAC  Download the File
   ODAC92070.exe (80.3MB)

 :argh: pero tampoco me funciona.

no se si me podrian decir que hago mal, se lo agradeceria mucho.

gracias otra vez y un saludo

ing_marco:
Cuando instalaste el ApplicationBlocks.Data, te aseguraste de agregarlo como referencia .COM, eso es lo primero que debes de hacer.

Luego ya lo debes de importar.

Y deberia funcionar.

Atte
Ing_Marco

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa