我是C#的新手。
我有一个带有某些复选框列的datagridview。我想以“ Y”(如果已选中复选框)和“ N”(如果未选中复选框)将复选框值插入数据库。所以我写了这段代码。
foreach (DataGridViewRow Rw in dgv.Rows)
{
using (OleDbCommand cmd = new OleDbCommand(InsertQuery, Con))
{
cmd.Parameters.AddWithValue("@TableId", Rw.Cells[0].Value.ToString());
cmd.Parameters.AddWithValue("@TableName", Rw.Cells[1].Value.ToString());
cmd.Parameters.AddWithValue("@Parent", Rw.Cells[2].Value.ToString());
cmd.Parameters.AddWithValue("@UserId", Rw.Cells[3].Value.ToString());
cmd.Parameters.AddWithValue("@Sr", Rw.Cells[4].Value.ToString());
cmd.Parameters.AddWithValue("@View", (Convert.ToBoolean(Rw.Cells[5].Value) == false ? "N".Trim() : "Y".Trim()));
cmd.Parameters.AddWithValue("@Save", (Convert.ToBoolean(Rw.Cells[6].Value) == false ? "N".Trim() : "Y".Trim()));
cmd.Parameters.AddWithValue("@Update", (Convert.ToBoolean(Rw.Cells[7].Value) == false ? "N".Trim() : "Y".Trim()));
cmd.Parameters.AddWithValue("@Delete", (Convert.ToBoolean(Rw.Cells[8].Value) == false ? "N".Trim() : "Y".Trim()));
cmd.ExecuteNonQuery();
}
}
它也可以正常工作,但是它没有读取当前单元格的值(我选中或未选中)
我想念什么?