从SQL Server获取数据时出现双精度错误

BjarkiHeiðar

我正在尝试real从SQL视图获取数字。

但是执行查询后,它将把数值从四舍五入6728873.36728873.5

代码

为什么会发生这种情况,并且有什么解决办法?

我曾尝试与获取数据DataReaderLinq2SQL并ServiceStack.ORMLite但他们没有工作。

 var lConnection = new SqlConnection(ConnectionString);
        const string cmd = "SELECT [Origin],[X],[Y] FROM [SpiderDB61].[dbo].[View_Addresses_AddressNames]" + 
          " where Origin = 5 and X = -26262.5 and Y = 6728873.3";
        var lSQLCommand = new SqlCommand(cmd, lConnection);
        lConnection.Open();

        SqlDataReader lReader = lSQLCommand.ExecuteReader();
        object a;
        object b;
        object c;
        while (lReader.Read())
        {
            a = lReader[0];
            b = lReader[1];
            c = lReader[2]; // <-- this will be 6728873.5, not 6728873.3
        }
马克·格雷维尔(Marc Gravell)

real是的float(24),这样大约 可以达到7位数字6728873.3是8位数字。基本上,您处于对的可靠/精确的限制real您应该考虑另一种数据类型。也许float(默认为float(53)),也许decimal(x,y)-取决于此值是谨慎的还是连续的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 Excel VBA 从 SQL Server 获取数据时出现运行时错误

来自分类Dev

SQL返回双精度数据(可能是错误的SQL查询)

来自分类Dev

转换日期时出现SQL Server错误

来自分类Dev

尝试连接时出现SQL Server错误

来自分类Dev

使用Python访问Azure上的SQL Server SQL数据库时出现错误

来自分类Dev

将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

来自分类Dev

当我尝试使用sql INNER JOIN查询从3表获取数据时出现错误

来自分类Dev

查询SQL Server 2012数据库时出现初始错误

来自分类Dev

尝试删除SQL Server数据库时出现错误21

来自分类Dev

尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

来自分类Dev

尝试删除SQL Server数据库时出现错误21

来自分类Dev

在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

来自分类Dev

查询SQL Server表时出现Spark SQL错误

来自分类Dev

SQL数据获取错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

SQL Server执行get-wmiobject时出现错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

SQL Server执行get-wmiobject时出现错误

来自分类Dev

运行 SQL Server 查询时出现 C# 异常错误

来自分类Dev

带SQL Server的VBA-使用公共服务器角色检索数据时出现错误3265

来自分类Dev

sql删除双精度值

来自分类Dev

在SQL Server 2008中重建索引时获取错误

来自分类Dev

使用视图时从 SQL Server 获取无效列错误

来自分类Dev

使用%运算符时出现双精度错误

来自分类Dev

从SQL Server获取错误的日期

来自分类Dev

Java SQL Server获取错误

来自分类Dev

从SQL Server获取错误的日期

来自分类Dev

当表不在数据库中时,出现SQL Server错误:“数据库中已经有一个名为'<我的表>'的对象。”

来自分类Dev

无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

Related 相关文章

  1. 1

    通过 Excel VBA 从 SQL Server 获取数据时出现运行时错误

  2. 2

    SQL返回双精度数据(可能是错误的SQL查询)

  3. 3

    转换日期时出现SQL Server错误

  4. 4

    尝试连接时出现SQL Server错误

  5. 5

    使用Python访问Azure上的SQL Server SQL数据库时出现错误

  6. 6

    将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

  7. 7

    当我尝试使用sql INNER JOIN查询从3表获取数据时出现错误

  8. 8

    查询SQL Server 2012数据库时出现初始错误

  9. 9

    尝试删除SQL Server数据库时出现错误21

  10. 10

    尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

  11. 11

    尝试删除SQL Server数据库时出现错误21

  12. 12

    在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

  13. 13

    查询SQL Server表时出现Spark SQL错误

  14. 14

    SQL数据获取错误

  15. 15

    加入CTE时出现SQL Server语法错误

  16. 16

    SQL Server执行get-wmiobject时出现错误

  17. 17

    加入CTE时出现SQL Server语法错误

  18. 18

    SQL Server执行get-wmiobject时出现错误

  19. 19

    运行 SQL Server 查询时出现 C# 异常错误

  20. 20

    带SQL Server的VBA-使用公共服务器角色检索数据时出现错误3265

  21. 21

    sql删除双精度值

  22. 22

    在SQL Server 2008中重建索引时获取错误

  23. 23

    使用视图时从 SQL Server 获取无效列错误

  24. 24

    使用%运算符时出现双精度错误

  25. 25

    从SQL Server获取错误的日期

  26. 26

    Java SQL Server获取错误

  27. 27

    从SQL Server获取错误的日期

  28. 28

    当表不在数据库中时,出现SQL Server错误:“数据库中已经有一个名为'<我的表>'的对象。”

  29. 29

    无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

热门标签

归档