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

Kodla Büyü

can-inlife

Aktif Üye
Mesajlar
194
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ı ?
 
Hocam
Önce insert scriptini elle yazıp dene yada
Tablonun create scripti ile beraber
buraya yazarsan daha iyi olur
 
Ben double kullandim. Ama vt ye gonderirken textbox dan alinan degeri parse ettim. TryParse ile. Double parse diye arayin bi
 
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();
 
Geri
Üst