EIBInterBaseError'un verdiği hata kodu ile fb ile uyuşmuyo

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
iqprog

EIBInterBaseError'un verdiği hata kodu ile fb ile uyuşmuyo

Mesaj gönderen iqprog »

EIBInterBaseError'un verdiği hata kodu ile firebird.msg içindeki hata kodu uyuşmuyor.

örneğin
violation of FOREIGN KEY constraint "%s" on table "%s" mesajının firebird.msg içindeki kodu 146,
ama delphinin bu hata olduğu zaman EIBInterBaseError ile verdiği EIBInterBaseError(E).IBErrorCode 335544466
EIBInterBaseError(E).SQLCode -530

bunlar neden çakışmaz.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Interbase calısıyor olmasın makinanızda
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Interbase ile Firebird 2 farklı ürün. Firebird her ne kadar IB 6.0'ı baz alsa da farklılıklar olacaktır.

Neden bu kadar önemli ki? ikisini birden kullanmanın bir mantığı yok zaten, hangisini kullanıyorsanız onu baz alın.

Kolay gelsin.
iqprog

anladım

Mesaj gönderen iqprog »

makinada firebird kurulu,

ben de zaten ib vclleri ile fb kullandığımız için bu kodların uyuşmadığını düşünmüştüm, siz de aynı fikirdesiniz, o zaman öyle.

bu hata kodlarını satış sonrası hizmetlerde işime yarayacaktı ama bu durumda o kodları kullanamayacağım, veritabanı dışında olan hatalarda da kodlama olması gerektiği için kendi hata kodu kütüğümü oluştursam daha iyi olur sanırım.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bence o hata string ve kodları vcl ler icinde degil
direkt FB den geliyor
mesela sunu deneyerek test edebilirsiniz.
bir procedure olusturup icinde exception kullanın
sonra delphide ibsql ile bu procedure execute procedure falanca_proc;
diye isletin
bakalım bir hata olusuyor mu?
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla