Arkadaşlar, sorunu araştırdım fakat henüz çzemedim. Bir tane textbox var bundan gelen değeri request. form ile alıyorum float fltFiyati = 0; String strFiyati = Request. Form ; if (String. IsNullOrEmpty true) strFiyati = fltFiyati. ToString ; ... Devam eden işlemler vs.. Veritabanına eklerken SqlCommand cmdSQL = new SqlCommand("INSERT INTO tblDemirbaslar VALUES ", bag); Fakat hata vermektedir. Error converting data type varchar to float. Yardımcı olabilir misiniz? Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

ncelikle yardım eden arkadaşlar için teşekkürler. Şyle çzdüm. using System. Text. RegularExpressions;//Bunu sisteme eklemek gerekiyor. public Boolean fnPara_Formati { Boolean blnDonen_Deger = false; if (String. IsNullOrEmpty true) else return blnDonen_Deger; } String strFiyati = Request. Form ; if (String. IsNullOrEmpty false) else if (fnPara_Formati false) else ontedi tarafından 17/May/13 14:01 tarihinde düzenlenmiştir Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

hocam teamviewer id pass yolla zelden bakayım Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

hocam oradaki cultur olayı senin bilgisayarında yüklü olan dilin zelliğine gre şekil alır. biz tam olmayan sayılar için virgül kullandığımız için virgül grüyoruz. eğer bir amerkalı deneseydi nokta grürdü. kodda problem yok. illa ekrana virgül yazdıracaksan oradaki parse ı sil Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Yok hocam, sql hatası verdi. zetle, float türünde gelen bir değeri sql'de float alanına girmek istiyorum. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

insert kodundaki strFiyati nın nündeki ve arkasındaki tek tırnakları silip dener misin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

fltFiyati = float. Parse --> burada aldığın değeri float a çevirmişsin strFiyati = fltFiyati. ToString ; --> burada tekrar float değerini stringe çevirip bu değeri veritabanına yollamışsın Eğer veritabanında float olarak belirtiysen "INSERT INTO tblDemirbaslar VALUES " olarak varchar olarak belitrtiysen "INSERT INTO tblDemirbaslar VALUES " olarak kullanmalısın. yani hatayı veritabanına değeri string olarak yolladığın için alıyorsun

float fltFiyati = 0; if (String. IsNullOrEmpty false) Response. Write ; Şimdi arkadaşlar. Gelen değeri ekrana yazdırmak istediğimde Şyle bir şey karşıma çıkıyor Mesela metin kutusuna 14.78 gibi bir şey yazıyorum sonuç olarak ekranda bana 14,78 olarak çıktı vermektedir. Oradaki replace işe yaramıyor galiba. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Yok hocam, sql hatası verdi. zetle, float türünde gelen bir değeri sql'de float alanına girmek istiyorum. abi sen byle yapmamışsın ki ama, float ı stringe çevirip db ye string olarak kaydetmişsin. Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

parameter kullan hocam. hatta bunu alışkanlık haline getir. ayrıca eğer yazı giriyorsan ' işaretini kullan, değilse kullanma. db de fiyati blümünün değişkenini kontrol et. str fiyatında "." kullanıyorsa virgül yap, virgül kullanılıyorsa nokta yap. parameter kullanırsan da bu tür şeyleri kendi halleder ;)

edit Herkesin işine yaradığın kadar iyisindir Bu Hayatta!

çevirmeyi şu şekilde yap muhtemelen nokta-virgülle ilgili bir hata var fltFiyati = float. Parse ; ve sql kodunda da strfiyati yerine fltFiyati nı kullan bir de bu işi parametrelerle yapman daha kolay ve sağlıklı olur Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.