当值为零时如何传递十进制类型的绑定变量(参数)?

问题描述 投票:0回答:1

我正在将绑定变量与Oracle.ManagedDataAccess提供程序一起使用。我绑定到的表列被简单地定义为“数字”。当名为AMOUNT的变量非零时,下面的代码行可以正常工作。但是当AMOUNT为0时,出现以下错误。我搜索了网络(以及SO),但没有找到任何帮助。我在做什么错?

cmd.Parameters.Add("TIME_AMOUNT", OracleDbType.Decimal, AMOUNT.ToString("#.##"), ParameterDirection.Input);

Message =所标识的项目之一格式无效。 源= Oracle.ManagedDataAccess StackTrace: 在Oracle.ManagedDataAccess.Types.OracleDecimal..ctor(String numStr) 在OracleInternal.ServiceObjects.OracleParameterImpl.SetDecimalDataInBytes(Object paramValue,Byte []和decimalByteArray) 在OracleInternal.ServiceObjects.OracleParameterImpl.SetDecimalDataInBytes(Object paramValue) 在Oracle.ManagedDataAccess.Client.OracleParameter.PreBind_Decimal()

c# oracle odp.net
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.