指定的演员表无效 - 浮动

Posted

技术标签:

【中文标题】指定的演员表无效 - 浮动【英文标题】:Specified cast is not valid - float 【发布时间】:2012-07-17 09:27:06 【问题描述】:

不确定为什么我会收到此错误,因为转换其他列工作正常。

基本上我有一个 SELECT 语句可以播放 int/string/float。以下代码仅在浮点数上引发上述错误,但在数据库/视图模型中它们都是浮点数类型。

视图模型

public float personalAmount  get; set; 

存储库

     string selectQuery = "SELECT OC.[id], OC.[number_id], ONU.[mobile_number], OC.[personal_amount], OC.[start_date], OC.[end_date] " +
                                "FROM export OC " +
                                    "INNER JOIN numbers ONU ON OC.number_id = ONU.number_id " +
                                "WHERE OC.[person_id] = " + id;
        SqlCommand myCommand = new SqlCommand(selectQuery);
        myCommand.Connection = myConnection;
        myConnection.Open();

        SqlDataReader dataReader = myCommand.ExecuteReader();
        if (!dataReader.HasRows) return null;

        var newData = new List<List>();
        while (dataReader.Read())
        
            List list = new List();
            list.id = (int)dataReader["id"];
            list.mobileNumber = dataReader["mobile_number"].ToString();
            list.personalAmount = (float) dataReader["personal_amount"];
            list.startDate = (DateTime)dataReader["start_date"];
            list.endDate = (DateTime)dataReader["end_date"];

            newData.Add(list);
        
        dataReader.Close();

提前感谢您的帮助:-)

克莱尔

【问题讨论】:

【参考方案1】:

您是否尝试过 Float.Parse(dataReader["personal_amount"].ToString())?

这不是一个很酷的解决方法,但它可能会奏效。

【讨论】:

以上是关于指定的演员表无效 - 浮动的主要内容,如果未能解决你的问题,请参考以下文章

自动映射器显示错误“指定的演员表无效。”

指定的演员表无效(xamarin 形式)

指定的演员对日期选择器无效

解析Google Directions API时出错(指定的演员表无效)

无效的静态演员表

指定的强制转换无效错误