从usind Micorsofts Syste.Data.OracleClient转换为我认为称为Oracles ODT(Oracle.DataAccess 10.2.0.100)的内容。当我尝试发送日期时,我收到此错误“ORA-1858:找到了一个非数字字符,其中数字是预期的”。这段代码使用System.Data.OracleClient工作得很好。
cmd.Parameters.Add(New OracleParameter("I_FIRST_LOSS_EVENT_DATE", OracleDbType.Date)).Value = .LossEventsMessages(0).LossEventTime
谢谢,
戴夫
答案 0 :(得分:2)
根据Oracle Data Provider for .NET Developer's Guide中的表3-10,参数的Value
属性的数据类型应为System.DateTime
(除非您愿意使用ODP.NET特定类型,在这种情况下,它应该是OracleDate
或其中一种OracleTimeStamp
类型,具体取决于您的列/参数类型。)