kayderken (,) sorgularken (.) kabul ediyor.

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

kayderken (,) sorgularken (.) kabul ediyor.

Mesaj gönderen y.kulac »

s.a.
formu açarken.

Kod: Tümünü seç

procedure TfrmIcmal.FormCreate(Sender: TObject);
var
Sem: THandle;
begin
ThousandSeparator := '.';
DecimalSeparator  := ',';
ShortDateFormat   := 'dd/mm/yyyy';
DateSeparator     := '.';
LongTimeFormat    := 'HH:mm:ss';
TimeSeparator     := ':';
end;
ve kayıt girerken birim fiyatını 0,085 yazıyorum.

daha sonra icmal saayfasında 0,085 birim fiyatlı olanları sorgulatmak istiyorum. sorgulanacak olan alanın adı PIRIMIFIYAT1 ve numeric (18,2) olarak tanımlı.
Firebird 2.03 veritabanı kullanıyorum.

Kod: Tümünü seç

 ibquery1.Close;
 ibquery1.SQL.Clear;
 ibquery1.SQL.Add('Select * From SUTGIRIS');
 ibquery1.SQL.Add('Where ISLEMYILI ='''+Combobox6.Text+'''');
 ibquery1.SQL.Add('and PIRIMFIYAT1='''+Edit5.Text+'''order by FATURATARIHI,ADI,SOYADI');
 ibquery1.Open;
burada Edit5 e 0,085 yazarsam boş kayıt, 0.085 yazarsam kayıtlar geliyor.
ama kayıt girerken kuruş ayıracı virgül idi. sorgulamada ise nokta yazınca doğru çalışıyor.

ibexpert ile alana baktığımda orda da 0,085 görünüyor.

burada programı kullanananın kafası karışır. sorgulamada da virgül kullanımını nasıl sağlayabilirim

iyi çalışmalar.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
parametre kullanarak yapabilirsin kanaatindeyim.
oluşturduğun sql i bir memoya atıp bakarsan niye kabul etmediğini görürsün.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla