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

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top