none
Kayıtta hesaplama RRS feed

  • Genel Tartışma

  • Kaydederken hesaplama yapmak istiyorum

    void Hesapla3()
            {
                int sayı3, sayı4, sayı5;
                Urun Ur = new Urun();
                int idUrun = Convert.ToInt32(TxtidU.Text);
                var Kr = db.Urun.Find(idUrun);
                Kr.alısfiyat = TxtBfiyat.Text;
                sayı3 = Convert.ToInt32(value: TxtBfiyat.Text);//Bu satırda 'System.FormatException: 'Giriş dizesi doğru biçimde değildi.' hatasını veriyor.
                int Kar = sayı3 * 10 / 100;
                int Sf = sayı3 + Kar;
                Kr.satısfiyat = Sf.ToString();
                sayı4 = Convert.ToInt32(Kr.stokmiktarı);
                sayı5 = Convert.ToInt32(TxtSsayı.Text);
                int Stokm = sayı4 + sayı5;
                Kr.stokmiktarı = Stokm.ToString();
                db.SaveChanges();
            }

    Yardımcı olursanız sevinirim.

    4 Aralık 2019 Çarşamba 08:02

Tüm Yanıtlar

  • Şükrü61, nerdeyse her şeyi yanlış yapıyorsunuz.

    • Text kuularını objenin kendisine direk bağlayabilirsiniz(bind). Böylece convertlerle, bu hatalarla vs uğraşmak zorunda kalmazsınız. Bu hataların önüne geçemezsiniz, sonuçta herkesin bilgisayarı Türkçe değil.
    • Elinizdeki verilerle her zaman hesaplayacağınız bir veriyi hesaplayıp bir alana yazmanıza gerek yok. Lazım olduğunda zaten tekrar hesaplayabilirsiniz.
    • Elinizdeki verilerle hesaplama yapacağınızda, bunu model classınızın içinde sadece get'i olan bir prop'de yapın ki model model gibi olsun.
    • Ürün kartı tablosunda stokmiktarının -hemde string olarak- ne işi var?

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    4 Aralık 2019 Çarşamba 08:25