Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
155
Tıklama
0
Öne Çıkarma
Benzer kodun farklı projede hata vermesi
O
7 yıl
Yarbay
Konu Sahibi

Merhaba entity framework öğreniyorum linq to sql yöntemiyle yaptığım şeyi code first ile yapıyorum

Linq to SQL projesini ingilizce nortwind ile yaptım

Code first projesini kuzey yeli ile türkçeleştirilmiş hali ile yapıyorum fakat güncelleme işleminde bir hata alıyorum linq to sql ile aynı projeyi yaptım sıkıntısız çalıştı çalışan kodu ve hata alan kodum aşağıda amacım gridvievde tıkladığımda verilerin yukarıdaki textboxlara comboboxlara numericupdownlara gelmesi


Çalışan Kod diğer projede
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
txtUrunAdi.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
nudFiyat.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
nudStok.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[3].Value);
cmbKategori.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
cmbTedarikci.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
txtUrunAdi.Tag = dataGridView1.CurrentRow.Cells["ProductID"].Value;
}



Hata veren kod :
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
txtUrunAdi.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
nudFiyat.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
nudStok.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[3].Value);
cmbKategoriler.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
cmbTedarikciler.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
txtUrunAdi.Tag = dataGridView1.CurrentRow.Cells["UrunID"].Value;
}



Hata veren kod şu : nudFiyat.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);

EKLEME Kodu şöyle değiştirince hata vermiyor
nudFiyat.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells["Fiyat"].Value);

Yani Cells [2] yerine Cells["Fiyat"] yazdım ama anlamadığım şey çalışan kodda niye o tarz yazınca hata vermiyorda bunda veriyor sebebi nedir Cells[2] 'yi niçin kabul etmiyor ?

Açıklamasıda aşağıda değiştirmem gereken yerleri değiştirdim ama farklı projeyide aynı şekil yaptım sıkıntısız çalışırken bunda çalışmaması ilginç

Hata : An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Giriş dizesi doğru biçimde değildi.





< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 15 Aralık 2018; 23:30:13 >

G
7 yıl
Yarbay

görmeden birşey diyemem ama muhtemelen hata rakamlardaki ingilizce türkçe ayraçların farklı olmasındandır
nokta virgül sorunu gibi geldi


Bu mesaja 2 cevap geldi.
O
7 yıl
Yarbay
Konu Sahibi

Abi

EKLEME Kodu şöyle değiştirince hata vermiyor
nudFiyat.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells["Fiyat"].Value);

Yani Cells [2] yerine Cells["Fiyat"] yazdım ama anlamadığım şey çalışan kodda niye o tarz yazınca hata vermiyorda bunda veriyor sebebi nedir Cells[2] 'yi niçin kabul etmiyor ?


Bu kısmı okudun mu böyle yapınca çözülüyor sorun ama anlamadım

Çok teşekkür ederim iki gündür yardımcı oluyorsun




Bu mesajda bahsedilenler: @Gökşen PASLI
O
7 yıl
Yarbay
Konu Sahibi

Tamamdır abi çözdüm cell kısmının niye hata verdiğini sırasını yanlış girmişim fiyat 2.sütunda bulunmuyor 3.sütunda bulunuyor yeni tabloda bu yüzden hata vermiş çok sağol ilgilenmem yeter :)

Çalışan kod :

 txtUrunAdi.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
nudFiyat.Value = (decimal)(dataGridView1.CurrentRow.Cells[3].Value);
nudStok.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[4].Value);
cmbKategoriler.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
cmbTedarikciler.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
txtUrunAdi.Tag = dataGridView1.CurrentRow.Cells["UrunID"].Value;





< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 16 Aralık 2018; 0:1:53 >


Bu mesajda bahsedilenler: @Gökşen PASLI
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.