首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [紧急求助]通过DataSet 获取数据后,小数点问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tyrang8203
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-08 12:25:53 楼主
    小弟读取数据库中的一段数据 然后实例化DataSet dtSet 用来装载

    比如数据库中的数据为3956.360352(浮点型)

    但是我用 string str = dtSet.Tables[0].Rows[0]["latitude"].ToString();

    却只能得到 3956.36

    这是为什么呢?请各位帮帮我怎么解决,我才能正确得到3956.360352
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 12:28:151楼 得分:0
    先跟踪下, 看从数据库取出来时,是什么值。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tyrang8203
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 12:32:292楼 得分:0
    在数据库里 是 3956.360352

    但是跟踪到 string str = dtSet.Tables[0].Rows[0]["latitude"].ToString();
    就是 3956.36
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tyrang8203
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 13:01:573楼 得分:0
    求求各位了,不会弄了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dgl_1225
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 14:22:394楼 得分:0
    打断点看一下整个DataTable 要是在DataTable里都不对 那就可以试试在SQL里的这个字段加上一个转型 ToChar什么的 再试试 可能是.NET的自动类型转换导致的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dgl_1225
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 14:29:375楼 得分:0
    VB.NET code
    Dim EmpDs As New DataSet OraSqlAdapter = New OracleDataAdapter() OraCmd.CommandType = CommandType.Text OraCmd.CommandText = sqlcmd [color=#FF0000]OraSqlAdapter.SafeMapping.Add("*", GetType(String))[/color] OraSqlAdapter.SelectCommand = OraCmd OraSqlAdapter.Fill(EmpDs)

    还是不行的话~  试试这样子~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dgl_1225
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 14:33:426楼 得分:0
    OraSqlAdapter.SafeMapping.Add("*", GetType(String))
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • phper2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 14:37:127楼 得分:0
    dtSet.Tables[0].Rows[0]["latitude"].ToString("f6");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leihao2041
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 14:43:298楼 得分:0
    该回复于2008-05-08 14:44:35被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuxuanji
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 15:04:019楼 得分:0
    查询分析器里执行下用到的sql语句,看看取出的是不是3956.360352,如果不是就转为在sql将该字段转为Char型
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yjf_1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 15:10:3510楼 得分:0
    string str = dtSet.Tables[0].Rows[0]["latitude"].ToString("#########.######"); 
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved