Forum

Bildirimler
Hepsini Temizle

if else

2 Yazılar
2 Üyeler
0 Reactions
817 Görüntüleme
(@yildirimbakar)
Gönderiler: 104
Estimable Member
Konu başlatıcı
 

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

}

 
Gönderildi : 16/03/2020 17:56

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 03/04/2020 21:44

Paylaş: