Qu'est-ce que le format de date dois-je envoyer lors de l'utilisation Oracle.DataAccess
Question
Conversion de usind Micorsofts Syste.Data.OracleClient à ce que je crois est appelé Oracles ODT (Oracle.DataAccess 10.2.0.100). Quand j'essayer d'envoyer une date que je reçois cette erreur « ORA-1858: un caractère non numérique a été trouvé où une valeur numérique était attendue ». Ce code a très bien fonctionné en utilisant System.Data.OracleClient.
cmd.Parameters.Add(New OracleParameter("I_FIRST_LOSS_EVENT_DATE", OracleDbType.Date)).Value = .LossEventsMessages(0).LossEventTime
Merci,
Dave
La solution
Comme par le tableau 3-10 dans le Fournisseur Oracle Data pour .NET Developer de Guide , le type de données de la propriété Value
du paramètre doit être System.DateTime
(sauf si vous êtes prêt à utiliser un type spécifique à ODP.NET, auquel cas il devrait être OracleDate
ou l'un des types de OracleTimeStamp
, selon sur votre colonne / type de paramètre).