1

首先,重要的是要注意,在 WPF 应用程序中使用 OracleBulkCopy 对象导入一组数据时会发生此错误,其中数据存储在 DataTable 对象中。

在这个表中有一列是“日期”(oracle)类型,对应的类型是日期时间?(可为空)在 WPF 应用程序中。但是,在为 OracleBulkCopy 对象设置 DataTable 时,我将该列的数据类型设置为 DateTime(不可为空),因为在 DataTable 的 DataColumn 对象中不允许为空类型。

发生的事情是,当所有日期值都为空时,数据导入工作正常,但是一旦我尝试使用任何实际日期进行导入,我就会从 Oracle 服务器收到错误“不是有效月份”。通常当发生这种情况时,您可以使用“to_date”来指定应该如何解释日期。

使用 OracleBulkCopy 这是不可能的,也不应该是必要的,因为日期不是字符串,而是实际的 DateTime 对象。

我也尝试过使用数据类型 Oracle.DataAccess.Types.OracleDate 但这有相同的结果。

我无法找到任何解决方案,因此将不胜感激。

4

0 回答 0