从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

谢谢,

戴夫

有帮助吗?

解决方案

根据表3-10 .NET开发人员指南的Oracle数据提供商, ,数据类型 Value 参数的属性应为 System.DateTime (除非您愿意使用ODP.NET特定类型,在这种情况下应该是 OracleDate 或其中之一 OracleTimeStamp 类型,具体取决于您的列/参数类型)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top