bahane274
سه شنبه 19 مرداد 1389, 21:12 عصر
سلام دوستان !
من در فرمم یک DataGridView گذاشتم و یک دکمه حذف که با زدن آن سطرهای انتخابی از گریدویو حذف میشه. در ضمن در همین فرم که فرم جستجومه دوتا TextBox گذاشتم و یک دکمه جستجو که رکوردها رو از شماره ردیفِ فلان تا فلان جستجو میکنه و در همین گریدویو نمایش میده.
دکمه ی Delete ام در حالت عادی درست کار میکنه اما وقتی سرچ انجام میشه و محتویات گرید ویو تغییر میکنه با زدن دکمه حذف ، گریدویو آپدیت نمیشه و حذف رکورد رو نمایش نمیده.
چون فیلدهای جدولم خیلی زیاده نمیخوام یک فیلد از نوع Button به GridView اضافه کنم که اون عمل Delete رو انجام بده.
در ضمن می خوام بعد از حذف اون رکورد خاص ، همون رکورهای سرچ شده نمایش داده بشه نه کل رکوردهام.
شما برای حل این مشکل راه کاری دارید؟:گیج:
این کد Search ِ:
string sqlRadif = @"Select * From sepordeha WHERE Baygani='False' And ShomareRadif BETWEEN " + Convert.ToInt32(textBox15.Text) + " AND " + Convert.ToInt32(textBox16.Text);
SqlDataAdapter da1 = newSqlDataAdapter(sqlRadif, con);
DataSet ds2 = newDataSet();
da1.Fill(ds2, "sepordeha");
dataGridView1.DataBindings.Clear();
dataGridView1.DataBindings.Add(newBinding("Datasource", ds2, "sepordeha"));
dataGridView1.DataBindings.Clear();
و اینم کد Delete:
string sn;
SqlCommand cmd = newSqlCommand();
string sqlDel;
sn = dataGridView1.CurrentRow.Cells[0].Value.ToString();
sqlDel = "Delete FROM sepordeha WHERE ShomareRadif=" + sn;
cmd.CommandText = sqlDel;
cmd.Connection = con;
cmd.ExecuteNonQuery();
ds.Clear();
string sql = "select * from Sepordeha Where Baygani='False'";
SqlDataAdapter dap = newSqlDataAdapter(sql, con);
dap.Fill(ds, "Sepordeha");
dataGridView1.Update();
من در فرمم یک DataGridView گذاشتم و یک دکمه حذف که با زدن آن سطرهای انتخابی از گریدویو حذف میشه. در ضمن در همین فرم که فرم جستجومه دوتا TextBox گذاشتم و یک دکمه جستجو که رکوردها رو از شماره ردیفِ فلان تا فلان جستجو میکنه و در همین گریدویو نمایش میده.
دکمه ی Delete ام در حالت عادی درست کار میکنه اما وقتی سرچ انجام میشه و محتویات گرید ویو تغییر میکنه با زدن دکمه حذف ، گریدویو آپدیت نمیشه و حذف رکورد رو نمایش نمیده.
چون فیلدهای جدولم خیلی زیاده نمیخوام یک فیلد از نوع Button به GridView اضافه کنم که اون عمل Delete رو انجام بده.
در ضمن می خوام بعد از حذف اون رکورد خاص ، همون رکورهای سرچ شده نمایش داده بشه نه کل رکوردهام.
شما برای حل این مشکل راه کاری دارید؟:گیج:
این کد Search ِ:
string sqlRadif = @"Select * From sepordeha WHERE Baygani='False' And ShomareRadif BETWEEN " + Convert.ToInt32(textBox15.Text) + " AND " + Convert.ToInt32(textBox16.Text);
SqlDataAdapter da1 = newSqlDataAdapter(sqlRadif, con);
DataSet ds2 = newDataSet();
da1.Fill(ds2, "sepordeha");
dataGridView1.DataBindings.Clear();
dataGridView1.DataBindings.Add(newBinding("Datasource", ds2, "sepordeha"));
dataGridView1.DataBindings.Clear();
و اینم کد Delete:
string sn;
SqlCommand cmd = newSqlCommand();
string sqlDel;
sn = dataGridView1.CurrentRow.Cells[0].Value.ToString();
sqlDel = "Delete FROM sepordeha WHERE ShomareRadif=" + sn;
cmd.CommandText = sqlDel;
cmd.Connection = con;
cmd.ExecuteNonQuery();
ds.Clear();
string sql = "select * from Sepordeha Where Baygani='False'";
SqlDataAdapter dap = newSqlDataAdapter(sql, con);
dap.Fill(ds, "Sepordeha");
dataGridView1.Update();