none
float değer kayıt sorunu RRS feed

  • Soru

  • Merhaba. Sql server da float olarak tanımlı sutuna sql server dan değer girdiğim zaman sorun yok. Ancak web formdan textbox ile örneğin 4,2 değerini girdiğim zaman database e 4,19999980926514 gibi bir değer kaydediliyor.  4,5 olarak kayır etmeye çalıştığımda sorun yok. bu sorunu nasıl aşabilirim ve neden kaynaklanır?

    fytSet.maz = float.Parse(textbox1.Text);

    30 Ekim 2017 Pazartesi 08:39

Yanıtlar

  • Eğer veri tablosu sizin kontrolünüzde ise alanın veri tipini Decimal olarak değiştirmelisiniz...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen yduru 30 Ekim 2017 Pazartesi 14:19
    30 Ekim 2017 Pazartesi 08:42

Tüm Yanıtlar

  • Eğer veri tablosu sizin kontrolünüzde ise alanın veri tipini Decimal olarak değiştirmelisiniz...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen yduru 30 Ekim 2017 Pazartesi 14:19
    30 Ekim 2017 Pazartesi 08:42
  • Eğer veri tablosu sizin kontrolünüzde ise alanın veri tipini Decimal olarak değiştirmelisiniz...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    Hocam cevap için teşekkür ederim. Peki bu tanımlamaların hepsini decimal(18,2) olarak değiştiriyorum. 

    Bu seferde,

    myDataContext fiyat = new myDataContext();
    TnmT fytSet = fiyat.TnmT.Single(stle => stle.TnmTid == Int32.Parse("1"));

    sql de float tanımlı iken çalışan bu kod bulok (id int olarak tanımlı sql de değiştirmedim) System.InvalidCastException: Belirtilen atama geçerli değil. şeklinde hata alıyorum bu blok için ? 

    30 Ekim 2017 Pazartesi 09:49
  • Eğer veri tablosu sizin kontrolünüzde ise alanın veri tipini Decimal olarak değiştirmelisiniz...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    Hocam cevap için teşekkür ederim. Peki bu tanımlamaların hepsini decimal(18,2) olarak değiştiriyorum. 

    Bu seferde,

    myDataContext fiyat = new myDataContext();
    TnmT fytSet = fiyat.TnmT.Single(stle => stle.TnmTid == Int32.Parse("1"));

    sql de float tanımlı iken çalışan bu kod bulok (id int olarak tanımlı sql de değiştirmedim) System.InvalidCastException: Belirtilen atama geçerli değil. şeklinde hata alıyorum bu blok için ? 

    dbl yi güncellemem gerekiyormuş teşekkür ederim sorun çözüldü
    30 Ekim 2017 Pazartesi 09:54
  • Sorunuzun çözülmesine sevindim. "Yanıt olarak işaretle"r misiniz.?.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    30 Ekim 2017 Pazartesi 11:53
  • Sorunuzun çözülmesine sevindim. "Yanıt olarak işaretle"r misiniz.?.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    teşekkür ederim. işaretledim.
    30 Ekim 2017 Pazartesi 14:29
  • nedenini merak ediyorsan

    http://cihanyakar.com/kayarnokta

    30 Ekim 2017 Pazartesi 18:19
    Moderatör