繁体   English   中英

MVC获取指定的强制类型转换无效

[英]MVC getting exception specified cast is not valid

我在尝试执行SQL查询时specified cast is not valid ,而在SQL Server IDE中尝试执行该查询时返回值。 AHT的数据类型为float ,DID为nvarchar这是我收到错误的代码:

while (reader.Read()){
  SomeDetails details = new LiveAHTDetails();
  details.AHT = reader.GetFloat(0);
  details.DID = reader.GetString(1);
  // another codes
}

这是我的模特:

public class SomeDetails
{
    public SomeDetails() { }

    public float AHT { get; set; }
    public string DID { get; set; }
}

您必须根据此页面将AHT声明为Double SQL Server数据类型映射

public double AHT { get; set; }

希望这会对您有所帮助

我编辑了答案。

您应该使用双。

另外,请尝试使用这样的列名以提高准确性

            string data= string.Empty;
            int indeks = read.GetOrdinal("columnname");
            if (!read.IsDBNull(indeks))
            {
                data= read.GetString(indeks);
            }

你也可以使用你的sql查询

Select datacolumn as AHT from ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM