Si estas lanzando una query con Oracle Data Access y te da un error ORA-00932: inconsistent datatypes: expected DATE got NUMBER:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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:
1 2 | cmd.Parameters.Add(new OracleParameter("IMPORTDATE", DateTime.Now)); cmd.Parameters.Add("ID", 5); |