Forum
Merhaba Arkadaşlar;
Data gridview'e Kullanıcı Adı Soyadını getiriyorum yanında bölüm, bölüm1, bölüm2, bölüm3 …. gibi checkbox bölümler var her bölümde seçili checkbox'a göre database seçiliyse 1 değilse sıfır yazıyor. Ben bunu güncellemek istediğimde aşağıdaki gibi bölüm'i güncelliyorum. Diğer bölümleri nasıl güncelleyebilirim. Her sefer if else dersem alt alta yüzlerce satır olacak. Bunu nasıl güncelleyebilirim acaba?
Teşekkür ederim.
if (Convert.ToBoolean(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"].Value) == true)
{
baglanti = new SqlConnection("Server=X.X.X.X;Database=Test;User Id=user;Password=xx");
baglanti.Open();
cmd = new SqlCommand("update Kullanıcılar set ADISOYADI=@ADISOYADI,BOLUM='1'where ADISOYADI=@ADISOYADI", baglanti);
cmd.Parameters.AddWithValue("@ADISOYADI", dataGridView.Rows[i].Cells["AdiSoyadi"].Value.ToString());
cmd.ExecuteNonQuery();
baglanti.Close();
}
else if (Convert.ToBoolean(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"].Value) == false)
{
baglanti = new SqlConnection("Server=X.X.X.X;Database=Test;User Id=user;Password=xx");
baglanti.Open();
cmd = new SqlCommand("update Kullanıcılar set ADISOYADI=@ADISOYADI,BOLUM='0' where ADISOYADI=@ADISOYADI", baglanti);
cmd.Parameters.AddWithValue("@ADISOYADI", dataGridView.Rows[i].Cells["AdiSoyadi"].Value.ToString());
cmd.ExecuteNonQuery();
baglanti.Close();
}
bu kodu bır metot’a cıkarın
private async Task<bool> UpdateField(GridCell cell, string paramName,int levelId) {
bool response = false;
try
{
baglanti = new SqlConnection("Server=X.X.X.X;Database=Test;User Id=user;Password=xx");
baglanti.Open();
cmd = new SqlCommand("update Kullanıcılar set “++paramName.ToUpper()+"=@“+paramName.ToUpper()+",BOLUM=‘“+levelId+"'where ADISOYADI=@“+paramName.ToUpper(), baglanti);
cmd.Parameters.AddWithValue(“@“+paramName.ToUpper(), Cells[paramName].Value.ToString());
cmd.ExecuteNonQuery();
baglanti.Close();
response = true;
}catch(Exception ex)
{
}
return await Task.Run(() => response);
}
sonra kodun ıcıne
var validation = false;
if (Convert.ToBoolean(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"].Value) == true)
{
validation = await UpdateField(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"], “bolum”,1);
}
else if (Convert.ToBoolean(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"].Value) == false)
{
validation = await UpdateField(YetkilendirmedataGridView.Rows[i].Cells["Bölüm"], “bolum”,2);
}
İf(validation)
{
// successMessage
}
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com