1. tablomda a intger, b integer c numeric (5,2) calculated (a/b) şeklinde alanlarım var ancak c de sadece işlemin tam kısmını alıyor. örneğin a=5, b=2 ise c=2,5 olacak yerde 2,00 oluyor nedenini bulamadım?
2.delphi de transaction1.commit dediğimde o transactiona bağlı tüm tablo veya SQL ler kapanıyor bunu önleyebilirmiyim.
firebird de nedeni ni bulamadığım bir hata
1. c'ye atamanın yapıldıgı yerdeki atamya dikkat edin... Table1C.Asınteger:= gibi bir ataam yapıyor olabilirsiniz... AsFloat olmali... Ya da kullanılan bir ara değişken olabilir ya da veritabanı tarafında yapıyorsanız da benzer bir durum olabilir....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

Re: firebird de nedeni ni bulamadığım bir hata
IBtransaction1.CommitRetaining; ifadesini kullan.
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.
firebirde çözemediğim ve anlamlandıramadığım bir sorun?
Cevaplar için teşekkür ederim. Ancak ilk sorunuma hala çözüm bulamadım. herhangi bir deişken de hata olması mümkün değil. Kodaları veriyorum(isql de).
create table deneme(
a integer,
b intger,
c numeric(5,2) computed(b/10)
);
b değerine 15 verdiğimde sonuç 1.00 çıkıyor sayıların ondalık kısımlarını almıyor. herhangi bir değişken sorunu yok.
create table deneme(
a integer,
b intger,
c numeric(5,2) computed(b/10)
);
b değerine 15 verdiğimde sonuç 1.00 çıkıyor sayıların ondalık kısımlarını almıyor. herhangi bir değişken sorunu yok.
merhaba a ve b değerleri integer olduğu için sybase'de de çalışmıyor,
tabloyu oluştururken c alanında
hesaplanacak a ve b alanlarını double a çevirince
sonuç alınabiliyor
tabloyu oluştururken c alanında
hesaplanacak a ve b alanlarını double a çevirince
sonuç alınabiliyor
Kod: Tümünü seç
c numeric(5,2) compute( convert(double,a)/convert(double,b))
double yerine numeric(5,2) verin . Bir de firebird'de convert'in oldugundan emin degilim. Yoksa cast komutu var aynı işi yapan....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...
