gpt4 book ai didi

c# - 指定的强制类型转换无效 – SQL float to C# double

转载 作者:太空狗 更新时间:2023-10-29 20:57:01 24 4
gpt4 key购买 nike

在我的 c# 代码中,我有一个 double,我试图将其设置为我的 SQL Management 2008 R2 数据库中的 float 类型的值(对应于 c# 中的 double,对吗?)。当我使用这种语法时

double x = (double)reader["column1"]; //reader is SqlDataReader object

我收到错误消息“指定的转换无效。”

什么给了?

最佳答案

我建议使用可通过 SqlDataReader 对象获得的辅助类...

double dbl = reader.GetDouble(reader.GetOrdinal("DoubleColumn"));

如果该列有可能为空,您应该考虑到这一点...

double dbl = (reader["DoubleColumn"] != DBNull.Value ? dr.GetDouble(dr.GetOrdinal("DoubleColumn")) : 0.0);

关于c# - 指定的强制类型转换无效 – SQL float to C# double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com