我想是时候放一张桌子了。
请注意,
GetFloat名称有误-应该为
GetSingle,因为
float它是C#特定的名称。例如,在VB.NET中没有任何意义。
因此,如果您的数据库列属于类型
FLOAT,请使用
GetDouble而不是进行读取
GetFloat。数据读取器方法 不
执行转换;有一种通用的
GetValue方法来获取的值,
object然后您可以将其进一步转换。
顺便说一句,这不是唯一的精妙之处-.NET浮点类型支持非规范化值,而T-
SQL类型不支持,因此,您的.NET代码中可能会有无法将浮点数包含在内的情况。成功地存储在数据库中,即使类型匹配。



