Si estas lanzando una query con Oracle Data Access y te da un error ORA-00932: inconsistent datatypes: expected DATE got NUMBER:
using (OracleConnection connection = new OracleConnection(connectionString)) { connection.Open(); try { var sql = "UPDATE FILE SET CREATIONDATE = :CREATIONDATE WHERE ID = :ID"; var cmd = new OracleCommand(sql, connection); cmd.Parameters.Add("ID", 5); cmd.Parameters.Add(new OracleParameter("IMPORTDATE", DateTime.Now)); cmd.ExecuteNonQuery(); } finally { connection.Close(); } }
Aunque parezca increible :-D, la razón mas probable es que el orden de los parámetros en la query no coincide con el orden en que se agregaron a la colección Parameters. Por lo tanto la solución al ejemplo anterior es cambiar el orden de inserción de los parámetros:
cmd.Parameters.Add(new OracleParameter("IMPORTDATE", DateTime.Now)); cmd.Parameters.Add("ID", 5);