0

在已经插入了一些具有真实日期值的记录之后ora-01475,每当我尝试在(类型的)列中插入空值时,我都会得到。DateTime

我正在使用将OracleParameter名称和值作为对象的构造函数(我假设数据类型从对象的数据类型中隐含),但由于有时我的参数的值为 null,因此将其设置String为因此抛出此错误。

我不想使用显式采用数据类型的构造函数,因为我大量使用反射来构建OracleCommand对象及其参数。

如果我发现这种情况,如何重新解析光标(如错误所示)?
有没有其他人遇到过这个并有解决方案?

4

1 回答 1

1

您是否尝试过使用可为空的类型?

            DateTime? myDate;
            //Code to set myDate value...
            string sql = "[your SQL]"
            using (OracleCommand command = new SqlCommand(sql, cn))
            {
                OracleParameter param = new OracleParameter(":Name",myDate);
                command.Paerameters.add(param);
                command.ExecuteNonQuery();
            }
于 2009-01-28T20:23:35.830 回答