Bilgisayar-Bilişim Teknolojileri
Ana Sayfa
Bilişim Teknolojileri Forumu Son Konuları
24 Saat
Bilişim Teknolojileri - Formatör - Bilgisayar Öğretmeni Kayıt
Kayıt Olun
iletişim
iletişim
Detaylı Arama
Arama

c# dan sql e ondalıklı değer gönderme sorunu

Konu, 'Veritabanı Geliştirme' kısmında can-inlife tarafından paylaşıldı.


Sayfayı Paylaş /bbnetsosyal

  1. can-inlife

    can-inlife Aktif Üye

    Kayıt:
    18 Şubat 2008
    Mesajlar:
    183
    Beğeni:
    2
    merhaba.

    c# textbox dan para değerini alıp sql e göndermek istedim.
    ama ondalıklı sayılarda sorunla karşılaştım.

    denemek için direk değişken ile çalıştım. yine olmadı.
    sql alanını float, smallmoney gibi türleri denedim
    c# da double float decimal türlerini ve convert ile parse dönüşümlerini denedim. olumsuz.

    c# da :
    double yenikartbakiyesi = 3.5;

    sql de
    bakiye smallmoney


    acaba nerede bu işin anahtarı ?
     
  2. SoftGe

    SoftGe Süper Üye Süper Üye

    Kayıt:
    18 Eylül 2007
    Mesajlar:
    1.209
    Beğeni:
    4
    Hocam
    Önce insert scriptini elle yazıp dene yada
    Tablonun create scripti ile beraber
    buraya yazarsan daha iyi olur
     
  3. v.ofkeli

    v.ofkeli Seçkin Üye Seçkin Üye

    Kayıt:
    5 Haziran 2012
    Mesajlar:
    335
    Beğeni:
    13
    Ben double kullandim. Ama vt ye gonderirken textbox dan alinan degeri parse ettim. TryParse ile. Double parse diye arayin bi
     
  4. keplir

    keplir Seçkin Üye Seçkin Üye

    Kayıt:
    30 Kasım 2011
    Mesajlar:
    311
    Beğeni:
    6
    Param kullanırsanız daha kolay olur...
     
  5. can-inlife

    can-inlife Aktif Üye

    Kayıt:
    18 Şubat 2008
    Mesajlar:
    183
    Beğeni:
    2
    teşekkür ederim arkadaşlar.
    parse denemiştim ama tabi nasıl nerde denemem gerekiyordu kimbilir..
    param hiçbir bilgim yok hocam

    kodu yazsaydım muhtemelen hepiniz çözecekmişsiniz
    zira temel kodda sorun varmış.

    başkalarına da yararlı olması adına paylaşayım :



    KÜSÜRATLI SAYIDA HATA VEREN KOD :

    SqlCommand cmd = new SqlCommand();
    cmd.Connection = baglanti2;
    cmd.CommandText = "update kartlar set kartlar_bakiye=
    '" + yenikartbakiyesi + "' where kartlar_kartid='" + label_kartid.Text + "' ";
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    baglanti2.Close();



    ÇALIŞAN KOD :

    string sorgum = " update kartlar set kartlar_bakiye=@degerbakiye where kartlar_kartid = @degerkartid";

    SqlCommand cmd = new SqlCommand();
    cmd.Connection = baglanti2;
    cmd.CommandText = sorgum;
    c
    md.Parameters.AddWithValue("@degerbakiye", yenikartbakiyesi);
    cmd.Parameters.AddWithValue("@degerkartid", label_kartid.Text);
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    baglanti2.Close();
     
  6. can-inlife

    can-inlife Aktif Üye

    Kayıt:
    18 Şubat 2008
    Mesajlar:
    183
    Beğeni:
    2
    bu arada SQL kısmını FLOAT, c# kısmını da DOUBLE yapmıştım.
     

Sayfayı Paylaş /bbnetsosyal