Combobox'daki parçanın fiyatını değişkene toplama

C#:
if (selected == NULL) {
 return;
}

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.

1715112322939.png
 
Son düzenleme:
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.
 
Bir yerde sorgularına m_ad ve m_fiyat yazmışsın mad ve mfiyat yerine.

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.

1715114806846.png


1715114858903.png


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 @Crypto Guard

 
Son düzenleme:
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 SelectedItem null geliyor.
 
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.

Hocam nasıl guard clause kullancağımı anlamadım desem ayıp olur mu?

Kod:
 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();
 }

Buraya guard clause nasıl ekleyebilirim hiç kodlama bilmeyen birine anlatır gibi anlatabilirimisniz
 
Son düzenleme:
Hocam nasıl guard clause kullancağımı anlamadım desem ayıp olur mu?
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.

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

Modelbox aslında combobox sizin listbox yazdığınız yere ben modelbox mu yazmalıyım.

Hala fiyatları yazdırmıyor ama parça adını seçebiliyorum sanırım sorun başka yerde. Bana sabır gösterdiğiniz için teşekkürler.
 

Geri
Yukarı