首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示浮动SQL数据类型

显示浮动SQL数据类型
EN

Stack Overflow用户
提问于 2014-02-19 01:34:10
回答 2查看 80关注 0票数 0

在将浮动SQL数据类型显示到我的文本框时,我遇到了问题。到目前为止,我可以让字符串显示得很好,以及int数据类型。当涉及到浮动,甚至小数,它想要抛出一个,我不完全确定的原因。下面是我遇到的错误:

不能隐式地将类型“float”转换为“int”。存在显式转换(是否缺少强制转换?)

我如何强迫ships.Height = (float)shipReader["HeightTest"];成为一个浮点而不是int,因为如果我像int一样离开它,它仍然不会在不抛出错误的情况下显示它。当您运行它时,它会弹出一条错误消息,“指定的强制转换无效”。

代码语言:javascript
复制
SqlDataReader shipReader = 
                    selectCommand.ExecuteReader(CommandBehavior.SingleRow);
if(shipReader.Read())
{
    Ships ships = new Ships();
    ships.Role = shipReader["Role"].ToString();
    ships.Description = shipReader["Description"].ToString();
    ships.NullCargoMass = (int)shipReader["NullCargoMass"];
    ships.Height = (float)shipReader["HeightTest"];
    return ships;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-19 01:56:22

代码语言:javascript
复制
ships.Height = Convert.ToSingle(shipReader["HeightTest"]);
票数 2
EN

Stack Overflow用户

发布于 2014-02-19 02:02:39

使用通过GetFloat对象可用的helper方法SqlDataReader

代码语言:javascript
复制
shipReader.GetFloat(shipReader.GetOrdinal("HeightTest"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21869195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档