delphide çarpma işlemi sonucunu kaydetmede problemim var :(

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fahriakkor
Üye
Mesajlar: 6
Kayıt: 31 Tem 2010 06:13

delphide çarpma işlemi sonucunu kaydetmede problemim var :(

Mesaj gönderen fahriakkor »

merhaba basit bir carpim işlemi yapmak istiyorum button2 ye tıkladğımda, edit1 e girdiğim sayiyla edit 2 ye girdiğim sayı çarpılıp edit 3 e yazılıyor,sonrasında button 1 e bastığımdada veri tabanına eklemesini istiyorum ,normal sayılarda problem çıkmıyor ,fakat edit 3 e 2,50 - 3,40 gbi virgüllü sayılar geldiği zaman kaydet butonuna tıkladğımda hata veriyor, küsüratlı sayıları virgüllü kaydetmiyor, mesela 2.50 yi kaydediyor ama 2,50 yi kaydetmiyor. ama program çarpma işlemini yaptıktan sonra verdiği sayıda virgül kullanıyor,nokta kullansa problem olmayacak. bunu nasıl halledebilirim acaba,saatlerdir uğraşıyorum sonuç alamadım:((

kodlarım bunlar




procedure TForm1.Button2Click(Sender: TObject);
var

sayi1:Extended;
sayi2:Integer;
sayi3:extended;
begin
sayi1:=StrToFloat(Edit1.Text);
sayi2:=StrToInt(Edit2.Text);
Edit3.Text:=CurrToStr(sayi1*sayi2);

end;

procedure TForm1.Button1Click(Sender: TObject);
begin

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into para');
Query1.SQL.Add('(para)');
Query1.SQL.Add('values("'+edit3.text+'")');
Query1.ExecSQL;

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from para');
Query1.Open;
end;
end.

yardım edermsiniz
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: delphide çarpma işlemi sonucunu kaydetmede problemim va

Mesaj gönderen unicorn64 »

veri tabanına aktarmadan önce çarpım sonucundaki virgülü nokta olarak değiştirmelisiniz. edit3.text i string değişkene alıp StringReplace ile değiştirdikten sonra aktarın..
veri tabanı tarafında ondalık ayracı noktadır...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
fahriakkor
Üye
Mesajlar: 6
Kayıt: 31 Tem 2010 06:13

Re: delphide çarpma işlemi sonucunu kaydetmede problemim va

Mesaj gönderen fahriakkor »

unicorn64 yazdı:veri tabanına aktarmadan önce çarpım sonucundaki virgülü nokta olarak değiştirmelisiniz. edit3.text i string değişkene alıp StringReplace ile değiştirdikten sonra aktarın..
veri tabanı tarafında ondalık ayracı noktadır...



ALLAH RAZI OLSUN YAAA OLDUU :D :D :D çooook teşekkürler saat 3 ten beri uğraşıyordum yardımın olmasa bulamazdım yaa cok sağol






procedure TForm1.Button1Click(Sender: TObject);
begin

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('insert into para');
Query1.SQL.Add('(para)');
Query1.SQL.Add('values("'+edit3.text+'")');
Query1.ExecSQL;

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from para');
Query1.Open;
end;

procedure TForm1.Button2Click(Sender: TObject);
var

sayi1:Extended;
sayi2:Integer;
sayi3:string;
metin,sonuc:AnsiString;
secenek:TReplaceFlags;
begin
sayi1:=StrToFloat(Edit1.Text);
sayi2:=StrToInt(Edit2.Text);
Edit3.Text:=CurrToStr(sayi1*sayi2);


secenek:=[rfIgnoreCase];//küçük büyük harf duyarlılığı yok
metin:=Edit3.Text;
sonuc:=StringReplace(metin,',','.',secenek);//Çok ile Az ı değiştir
Edit3.Text:=sonuc;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: delphide çarpma işlemi sonucunu kaydetmede problemim va

Mesaj gönderen conari »

yeni üye arkadaşlar forum kurallarını okurlarsa iyi olacak.
Kod taglamasını kimse kullanmıyor. :idea:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla