![](/img/trans.png)
[英]MVC3 / C# - Invalid Cast Exception - Specified cast is not valid
[英]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; }
}
我编辑了答案。
您应该使用双。
另外,请尝试使用这样的列名以提高准确性
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.