¿Qué formato de fecha debo enviar al usar Oracle.DataAccess
Pregunta
La conversión de usind Micorsofts Syste.Data.OracleClient a lo que creo que se llama oráculos ODT (Oracle.DataAccess 10.2.0.100). Cuando trato y enviar una fecha consigo este error "ORA-1858: un carácter no numérico se encuentra donde se esperaba un valor numérico". Este código funcionó muy bien usando System.Data.OracleClient.
cmd.Parameters.Add(New OracleParameter("I_FIRST_LOSS_EVENT_DATE", OracleDbType.Date)).Value = .LossEventsMessages(0).LossEventTime
Gracias,
David
Solución
De acuerdo con la tabla 3-10 en la Oracle Data Provider para .NET Developer Guía , el tipo de datos de la propiedad Value
del parámetro debe ser System.DateTime
(a menos que esté dispuesto a utilizar un tipo ODP.NET específica, en cuyo caso debe ser OracleDate
o uno de los tipos OracleTimeStamp
, dependiendo en su columna / tipo de parámetro).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow