"Guard clauselara al." ne demek?
C#:
if (selected == NULL) {
return;
}

Guard Clause | DevIQ
Complexity in code makes it harder to understand what the code is doing. The smallest unit of our code tends to be the function or method.

"Guard clauselara al." ne demek?
if (selected == NULL) {
return;
}
C#:if (selected == NULL) { return; }
![]()
Guard Clause | DevIQ
Complexity in code makes it harder to understand what the code is doing. The smallest unit of our code tends to be the function or method.deviq.com
private void button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand komutguncelle=new SqlCommand("Update modeller set mfiyat=@a1 where id=@a2",con);
komutguncelle.Parameters.AddWithValue("@a1",textBox4.Text);
komutguncelle.Parameters.AddWithValue("@a2",textBox1.Text);
komutguncelle.ExecuteNonQuery();
con.Close();
MessageBox.Show("Fiyat bilgisi güncellendi");
}
Bir yerde sorgularına m_ad ve m_fiyat yazmışsın mad ve mfiyat yerine.Hocam proje dosyalarını paylaşsam yardımcı olur musunuz?
C#:private void button1_Click(object sender, EventArgs e) { con.Open(); SqlCommand komutguncelle=new SqlCommand("Update modeller set mfiyat=@a1 where id=@a2",con); komutguncelle.Parameters.AddWithValue("@a1",textBox4.Text); komutguncelle.Parameters.AddWithValue("@a2",textBox1.Text); komutguncelle.ExecuteNonQuery(); con.Close(); MessageBox.Show("Fiyat bilgisi güncellendi"); }
Hocam sanırım bu kodda.
Böyle bir hata alıyorum.
Eki Görüntüle 2189737
Bir yerde sorgularına m_ad ve m_fiyat yazmışsın mad ve mfiyat yerine.
Guard clause kullan demiştim, null olma ihtimaline karşı. Kullanmamışsın. NULL dönmüş bir şey. Sende onu kullanmaya çalışmışsın. Muhtemelen SelectedItem null geliyor.Onu düzeltim ama şimdi DataGridView de bir veri ye basınca ID ve fiyatı textboxlara yüklenmiyor çözemedim.
Onu da düzelttim bir tek sepete ekleme olayı kaldı hala yapamadım yardımınızı bekliyorum.
Eki Görüntüle 2189770
Eki Görüntüle 2189773
Bu kodda hata aldım yardımcı olur musunuz bir de çalışırsa sadece seçilen parçanın fiyatını Listbox'a verecek değil mi?
@TheAny
Guard clause kullan demiştim, null olma ihtimaline karşı. Kullanmamışsın. Null dönmüş bir şey. Sende onu kullanmaya çalışmışsın. Muhtemelen selectedıtem null geliyor.
private void modelbox_SelectedIndexChanged(object sender, EventArgs e)
{
baglanti.Open();
SqlCommand komut = new SqlCommand("select mfiyat from modeller where mad ="+listBox1.SelectedItem.ToString(),baglanti);
SqlDataReader read=komut.ExecuteReader();
while (read.Read())
{
listBox1.Items.Add(read[2]);
}
baglanti.Close();
}
Olur. Google kullanmayı öğrenmelisin. Sana 2 döküman gönderdim, kod örneği gönderdim, üzerine bir rehber gönderdim konuna yardımcı olması için. Birazda senin araştırma yapman gerekiyor bu noktadan sonra.Hocam nasıl guard clause kullancağımı anlamadım desem ayıp olur mu?
// Eğer seçili item null'sa fonksiyondan
// çıkacak.
if(listBox1.SelectedItem == null) {
return;
}
baglanti.Open();
SqlCommand command = new SqlCommand($"select mfiyat from modeller where mad = '{listBox1.SelectedItem.ToString()}'", baglanti);
SqlDataReader sqlDataReader = command.ExecuteReader();
Olur. Google kullanmayı öğrenmelisin. Sana 2 doküman gönderdim, kod örneği gönderdim, üzerine bir rehber gönderdim konuna yardımcı olması için. Biraz da senin araştırma yapman gerekiyor bu noktadan sonra.
Şimdi geleyim neden hata aldığında;
Eğer bir şey null'sa ve sen onu tostring methoduyla çağırmaya çalıştığında nullreferenceexception verir. Null gelme ihtimaline karşı önlem alman gerek.
C#:// Eğer seçili item null'sa fonksiyondan. // çıkacak. if(listBox1.SelectedItem == null) { return; } baglanti.Open(); SqlCommand command = new SqlCommand($"select mfiyat from modeller where mad = '{listBox1.SelectedItem.ToString()}'", baglanti); SqlDataReader sqlDataReader = command.ExecuteReader();
Bende veritabanından fiyatları çektim zaten.Hocam ms SQL ile yapmam lazım okulda onu öğreniyoruz. Hocam veri tabanındaki fiyatı çekecek uygulamadan eklemiycez.
"Guard clauselara al." ne demek?
Bende veritabanından fiyatları çektim zaten.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.