我尝试使用以下代码在单元格中输入值以从数据表中获取值。但是我收到了一个错误。以下是错误:
DataGridView中发生以下异常: System.Exception:0.91不是Int32的有效值。 --->
我没有想法如何消除这种错误。需要帮助。
编辑: -
private void DataGrid_CellEnter(object sender, DataGridViewCellEventArgs e)
{if (DataGrid.CurrentCell.ColumnIndex == 6)
{
string getprice = "SELECT " + DataGrid.SelectedRows[0].Cells[3].Value.ToString() + " FROM " +
"" + DataGrid.SelectedRows[0].Cells[2].Value.ToString() + "_Mstr " +
"WHERE Size1 = '" + DataGrid.SelectedRows[0].Cells[4].Value.ToString() + "'";
DataTable dt = globalData.q.select(getprice);
double check;
if (double.TryParse(dt.Rows[0][0].ToString(), out check))
{
DataGrid.SelectedRows[0].Cells[6].Value = dt.Rows[0][0].ToString().Trim();
}
}
}
答案 0 :(得分:0)
当你期望一个int时,你的SQL可能是一个双倍的。 更改数据类型或强制转换(即使用Convert.ToInt32(xxx)而不是double.Parse)