merhaba arkadaşlar.yaptığım projede veritabanında matematiksel işlemler yaptırmak zorundayım.aşağıdaki yordamda sürekli " Function unknow SQRT" hata mesajı veriyor.unitte Math tanımlamama rağmen işlemi gerçekleştiremiyorum.Yardımcı olmanızı rica ediyorum.Ayrıca,sql ile matematiksel işlemlerin örneklerle anlatıldığı dökümanlar var ise paylaşmanızı rica ediyorum.şimdiden teşekkürler.
procedure TForm1.Button1Click(Sender: TObject);
begin
with IBQuery1 do
begin
close;
sql.clear;
sql.add('Select * From TBL');
sql.add('where Sqrt(Y*X)<600');//Y ve X alanları float tanımlı.
open;
end;
end;
SQL İle Karekök İşleminde Hata!
Re: SQL İle Karekök İşleminde Hata!
kardeş Math unitini sql in usesina mı ekledin
delphide uses bölümüne eklediğin unitler sadece delphide işe yarar...

delphide uses bölümüne eklediğin unitler sadece delphide işe yarar...
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...

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...

Re: SQL İle Karekök İşleminde Hata!
peki.bu sorunumun çaresi nedir?
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: SQL İle Karekök İşleminde Hata!
kullandiginiz surum sqrt fonksiyonunu desteklemiyordur
sqrt fonksiyonunu destekleyen bir surum kullanin ya da icerisinde sqrt fonksiyonu olan bir udf bulup onu kullanin.
sqrt fonksiyonunu destekleyen bir surum kullanin ya da icerisinde sqrt fonksiyonu olan bir udf bulup onu kullanin.
Re: SQL İle Karekök İşleminde Hata!
Eşitliğin bir tarafına karekök yazmak yerine, diğer tarafına karesini yazarak istediğini yapabilirsin.
Yani:
where Sqrt(Y*X)<600
yerine:
where Y*X<600*600
yazabilirsin.
Tabi X ve Y değerlerinin negatif olma ihtimalleri varsa şartı daha da geliştirmelisin.
Yani:
where Sqrt(Y*X)<600
yerine:
where Y*X<600*600
yazabilirsin.
Tabi X ve Y değerlerinin negatif olma ihtimalleri varsa şartı daha da geliştirmelisin.