Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用dbcontext将数据保存到数据库时出错。不是float类型的有效实例_C#_Sql Server_Floating Point_Double - Fatal编程技术网

C# 尝试使用dbcontext将数据保存到数据库时出错。不是float类型的有效实例

C# 尝试使用dbcontext将数据保存到数据库时出错。不是float类型的有效实例,c#,sql-server,floating-point,double,C#,Sql Server,Floating Point,Double,我似乎无法理解这一点。我得到的错误是 “传入的表格数据流(TDS)远程过程调用(RPC)协议流>不正确。参数13(“@10”):提供的值不是数据类型>浮点的有效实例。请检查源数据是否存在无效值。无效值的一个示例是>数值类型且刻度大于精度的数据。” 我已经检查了NaN的每个值。首先使用代码创建数据库。但是,当我尝试使用dbcontext添加一些值时,我得到了错误 这可能与以下事实有关:我试图插入的双精度值是通过使用double.parse()解析字符串生成的 任何建议都将不胜感激!感谢所有想知道的

我似乎无法理解这一点。我得到的错误是

“传入的表格数据流(TDS)远程过程调用(RPC)协议流>不正确。参数13(“@10”):提供的值不是数据类型>浮点的有效实例。请检查源数据是否存在无效值。无效值的一个示例是>数值类型且刻度大于精度的数据。”

我已经检查了NaN的每个值。首先使用代码创建数据库。但是,当我尝试使用dbcontext添加一些值时,我得到了错误

这可能与以下事实有关:我试图插入的双精度值是通过使用double.parse()解析字符串生成的


任何建议都将不胜感激!感谢所有想知道的人,我发现这一点:它让我直面我的问题

我认为有些sql Server内置了类似的东西,但我的没有,所以我使用了这个


感谢Rick B为我指明了正确的方向

对于参数化查询,我收到了相同的错误。我发现我试图传递给SqlCommand对象的值实际上是一个被零除的值。该错误不是由实际的零除计算触发的,双变量通过存储一个看起来像-1.#IND的值来适应该错误,但是当我尝试将该值传递给错误中指定的参数的SqlCommand对象时,然后,当我试图执行查询时,出现了上面的错误。

您能打开SQL分析器并查看生成的SQL吗?可能会给你一些提示。非常感谢!我不知道有这样的东西存在,但当我发现它时,它解决了我的问题!有关如何查看为
SaveChanges
生成的SQL的信息,请参阅此线程: