Bildirimler
Hepsini Temizle

if else  

  RSS
Yıldırım bakar
(@yildirimbakar)
Üye

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

}

Alıntı
Gönderildi : 16/03/2020 17:56
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

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

 

 

CevapAlıntı
Gönderildi : 03/04/2020 21:44
Paylaş: