使用Oracle.DataAccess时应该发送什么日期格式

时间:2010-04-27 20:06:49

标签: .net vb.net oracle odp.net ora-01858

从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

谢谢,

戴夫

1 个答案:

答案 0 :(得分:2)

根据Oracle Data Provider for .NET Developer's Guide中的表3-10,参数的Value属性的数据类型应为System.DateTime(除非您愿意使用ODP.NET特定类型,在这种情况下,它应该是OracleDate或其中一种OracleTimeStamp类型,具体取决于您的列/参数类型。)