我遇到了从浮点SQL数据类型显示到我的文本框的问题。到目前为止,我可以获得字符串以及int数据类型。当谈到浮动或甚至小数时,它想要抛出一个合适的,我不完全确定为什么。这是我得到的错误:显示浮点SQL数据类型
不能将类型'float'隐式转换为'int'。一个明确的 转换不存在(是否缺少强制转换?)
如何强制ships.Height = (float)shipReader["HeightTest"];
是一个浮动,而不是一个int,因为如果我刚刚离开它作为一个int它仍然没有显示它抛出一个错误。当你运行它时会弹出一条错误消息,“指定的转换无效”。
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;
}
什么是HeightTest的确切数据库类型?以及什么是Ships.Height的类型? –
当你提到Ships.Height时,我不确定它究竟分配了哪种数据类型,直到我看看我的其他类。现在我想出了我的问题,谢谢。 – Shido