下面的代码给出了错误:指定的转换无效。将float数据类型列转换为双精度时出错
protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRow row = ((DataRowView)e.Row.DataItem).Row;
**double Yellow = Convert.ToDouble(row.Field<float?>("Yellow"));**
}
}
下面的代码适用于我。但我无法在下面的代码
double Yellow = Convert.ToDouble(((DataRowView)e.Row.DataItem)["Yellow"]);
请帮忙处理NULL
值..
什么是现场'Yellow'的类型,它可能是'双?' – Habib
数据类型Yellow'的'是浮动 – Interstellar
然后尝试'float',而不是'浮动?' – Habib