Şimdi Ara

Benzer kodun farklı projede hata vermesi

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
143
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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ö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
  • Gökşen PASLI G kullanıcısına yanıt
    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
  • Gökşen PASLI G kullanıcısına yanıt
    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 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.