gpt4 book ai didi

.net - 将 .NET Double.MinValue 插入 Access "Double"字段

转载 作者:行者123 更新时间:2023-12-04 00:53:17 26 4
gpt4 key购买 nike

我正在尝试使用 adodb 将我的 .NET 项目中的一些双值保存到 MS Access。
如果我有未初始化的值,我想将 Double.MinValue 作为默认值保存到我的 Access 数据库中。

问题是 .NET 和 Access 中的范围不同。
例如,对于 .NET,最小值是

-1.79769313486232e308



对于 MS Access,最小值是

-1.79769313486231E308



谁能告诉我为什么会有区别,因为两者都使用 8 个字节...
或者有什么解决方法可以解决我的问题。我想确保我的用户能够使用完整范围的 Double。因为他们不会知道他们“不允许”使用 Double.MinValue ...

提前感谢您的帮助!

最佳答案

好吧,我又检查了一遍,现在我必须意识到我在这里有错。
上面公布的数字是错误的。对于它的值(value)

-1.7976931348623157e308. 

当我问这个问题时,我看到了一个不可信的来源。问题是,将 Double.MinValue 转换为字符串时,结果字符串为“-1.79769313486232e308”,将其转换回 double 会导致溢出异常。

您可以使用以下代码段对此进行测试
double dblVal = Double.MinValue;
string strVal = dblVal.ToString();
dblVal = Convert.ToDouble(strVal);

因此,我正在发送一个 sql 查询,以便将值存储在 Access 中我正在执行此转换..

下次我应该更好地检查我的来源(:似乎不可能通过 sql 语句发送 Double.MinValue 来 Access 。我在我的 AccessInterface 中做了一个解决方法。

关于.net - 将 .NET Double.MinValue 插入 Access "Double"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com