2

从 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

谢谢,

戴夫

4

1 回答 1

2

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

于 2010-04-27T20:24:29.340 回答