Firebird veritabaninda numeric(15,2) veri tipine sahip bir alan var ve ben bu alani bir label'in captionuna atamak istiyorum.
Ama bu atamayi yapmak icin bunu bi sekilde string bir ifadeye cevirmem lazim. Yoksa oyle degilmi!
Bu tur bir veritipini, decimalleri de iptal etmemek kaydi ile nasil caption a atayabiliriz.
yani label soyle gozuksun --> 11,02 vs gibi
Hatta mumkunse 1000 den buyuk rakamlar soyle gozuksun 6.352,18
kusurlu sayiyi label.captionda gostermek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Kod: Tümünü seç
label1.caption := query.fieldbyname('NUMERICALAN').asstring;
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Dedigin gibi oldu hocam ama sana bi sorum daha var. Text dosyasindan 22,15 gibi bi stringi okuyup bu numerik (15,2) alana kaydetmek istiyorum. nasil bir conversion yapmam lazim
Ama bu sekilde calismiyor cunku bcd ve integer alanlari dogal olarak uyumsuz. Ote yandan field data tipini asinteger olarak yazdigimdada tum degerler 0 donuyor.
Selamlar
Kod: Tümünü seç
str2 := copy(str80,8,7);
val(str2,miktar,i1);
dm.tbl_price.FieldByName('alis').asbcd:= miktar;
Selamlar
StrToFloat fonksiyonu işini görür.
kolay gelsin...
kolay gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
peki burada veritabani alaninin data tipini nasil tanimlamam gerekiyor
bu sekilde yaptigimda yada asbcd yazdigimda kabul etmiyor...
Kod: Tümünü seç
str2 := copy(str80,8,7);
dm.tbl_price.FieldByName('alis').asinteger:= strtofloat(str2);
Kod: Tümünü seç
str2 := copy(str80,8,7);
dm.tbl_pricealis.value:= strtofloat(str2);