سلام دوستان.
من این کد رو در برنامه استفاده کردم و روی خط 20، خطای Object cannot be cast from DBNull to other types میدده.نه مقدار null تو دیتابیس دارم و Boolean.
لطفا راهنمایی کنید.ممنون
private void BindGrid()
{
//پر کردن دیتاگرید
DataTable DT = new DataTable();
SqlDataAdapter DAL1 = new SqlDataAdapter("SELECT * from tbl1", scn);
SqlDataAdapter DAL2 = new SqlDataAdapter("SELECT * from tbl2", scn);
DAL2.Fill(DT);
DAL1.Fill(DT);
dataGridView1.DataSource = DT;
BindingSource1.DataSource = DT;
}
private void sumdvg()
{
// عملیات جمع برای دو ستون دیتاگرید
int sumb = new int();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(this.dataGridView1.Rows[0].Cells[4].Value) == false) //خطا در این خط اتفاق می افتد
{
sumb += Convert.ToInt32(row.Cells["cell4"].Value);
lblb.Text = sumb.ToString("n0");
}
}
int sumd = new int();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(this.dataGridView1.Rows[0].Cells[5].Value) == true)
{
sumd += Convert.ToInt32(row.Cells["cell5"].Value);
}
}
lbld.Text = sumd.ToString("n0");
}
private void txtb_SelectedValueChanged(object sender, EventArgs e)
{
BindGrid();
BindingSource1.Filter = string.Format("bnk LIKE '%{0}%'", txtb.Text);
sumdvg();
}