Firebird ve matematik

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Firebird ve matematik

Mesaj gönderen ikra »

arkadaslar selamu aleyküm öncelikle...

double precision olarak tanimladigim üc alan var.

söyle bir matematik islemi yapip, yüzdelik oranini hesaplamam gerekiyor.

degisken = (100 / degisken2) * degisken3

veritabanim firebird.
bu islem bir prosedür icerisinde calisiyor.
islem ibexpert üzerinde calisiyor ve dogru sonucu veriyor fakat IBDataSet bilesenini aktif hale getirdigimde söyle bir hata aliyorum:

Kod: Tümünü seç

---------------------------
Error
---------------------------
arithmetic exception, numeric overflow, or string truncation.
---------------------------
OK   
---------------------------
bunun sebebi ne olabilir?

simdiden tesekkür ediyorum...
selam ve dua ile...
kıdemsiz üye
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

ibdataset üzerindeki tanımlanmış olan alanın tipiyle veritabanından gelen tip uyuşmuyor olabilir. ibdatasette bulunan ilgili tipi silip yeniden eklemeyi deneyin..
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hic bir tane field eklemedim hocam. field leri silip yeniden eklesem de hic eklemesem de ayni hatayi aliyorum. ama dedigim gibi veritabaninda calisiyor ve dogru sonucu veriyor...
kıdemsiz üye
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

ibexpertte nasıl test ediyorsunuz?
ibdatasete ne yazıyorsunuz?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hocam prosedür de count sql leri dönüyor. ve kesinlikle null degeri dönmüyor.

nasil calistiriyorsunuz sorusunu tam manasi ile anlamis degilim.
yesil play tusuna basiyorum ve sonuclari gösteriyor.

birinci degisken ana toplam 2 olarak görünüyor ikinci degisken ara toplam 1 ve yüzdelik orani yani ücüncü degisken 50 görünüyor.

islem dogru...
ama dataset i aktif ettigim an hatayi veriyor... kapatiyorum delphiyi yeniden aciyorum connectionu tazelesin belki donmustur takilmistir diye yine ayni sey söz konusu...
kıdemsiz üye
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

ibexpertin sql yazılan yerine select * from stored_procedure şeklinde denediniz mi?

ibdatasete yazdığınız sql cümlesini ibquerye yazıp denediniz mi?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

ibdataset ile baglaniyorum ve dediginiz gibi select * from procedure_name seklinde cagiriyorum.

ilginctir ki, az önce varchar olarak tanimladim degiskenleri ve hem hesap dogru hem de artitmetik hata vermiyor. ama bu bir sekilde numaralar ile de olmali.

varchar kullanmak pek saglikli gelmedi bana...
kıdemsiz üye
Cevapla