通过datagridview中的数据表在单元格中输入值时出错

本文关键字:输入 单元格 出错 datagridview 数据表 通过 | 更新日期: 2023-09-27 17:59:47

我尝试了以下代码在单元格中输入值,以从数据表中获取值。但我犯了一个错误。以下是错误:

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();
                }
            }
        }

通过datagridview中的数据表在单元格中输入值时出错

可能您的SQL是双精度的,而您期望的是int。更改数据类型或强制转换(例如使用Convert.ToInt32(xxx)而不是双精度。解析)