Delphi 2006 da ile FireBirde Bağlanmak

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
Kullanıcı avatarı
y_tatar
Üye
Mesajlar: 24
Kayıt: 28 Haz 2005 03:32
Konum: Ankara
İletişim:

Delphi 2006 da ile FireBirde Bağlanmak

Mesaj gönderen y_tatar »

S.A

Arkadaşlar Delphi 2006 Kullanıyorum veritabanı olarakta FireBird 2.0.1 fakat bağlatıyla ilgili sıkıntım var. 3 ayrı bağlatı nesnesi ile bağlanmayı denedim başarı sağlayamadım.

1 ) IBDatabase nesnesi ile bağlantı kurdum Dll lerde ile dataya bağlanınca Dll ler boşalmadı Dll leri sonlandırmadan önce IBDatabase nesnesini ve tableri kaptım ve Destroy etti ama nafile dll normal çalışıyor açılıyor kapanıyor ama dataya bağlanınca kendini sonlsndıramıyor. Aynı dll e zeosdbo la bağlanıt atıyorum listeleme ve düzenlemede sorun olmuyor.

2) fibplus6_7 i dindirdim kurdum o da dosyalarda uyumsuzluk var diye çalışmadı
"[Pascal Fatal Error] FIBMiscellaneous.pas(236): F2051 Unit FIBDataSet was compiled with a different version of StrUtil.FastUpperCase"

3) ZEOSDBO-6.6.1_beta ı kurdum herşey çok güzel çalışıyor listeleme yapıyor oda datalar üzerinde düzetme(Edit) yapmama izin veriyor yani varolan kayıtta değişiklik yapabiliyorum fakat yeni kayıt girmek istediğimde (Insert)
"Exception class EZSQLException with message 'SQL Error: attempted update of read-only column. Error Code: -151. This column cannot be updated because it is derived from an SQL function or expression. The SQL: INSERT INTO MUSTERI (INDEXNO,MUSNO,AD,SOYAD,ADSOYAD,KIMLIKNO,SRRR,TTK,YDIL) VALUES (?,?,?,?,?,?,?,?,?); '. Process TYS.exe (3880)" hatsını veriyro ve eklemiyor.

Kısacası 2006 ile FireBird kullanan arkadaşlardan öneri bekliyorum
“Kolaylaştırın, zorlaştırmayın, müjdeleyin, nefret ettirmeyin.”
Kullanıcı avatarı
y_tatar
Üye
Mesajlar: 24
Kayıt: 28 Haz 2005 03:32
Konum: Ankara
İletişim:

Re: Delphi 2006 da ile FireBirde Bağlanmak

Mesaj gönderen y_tatar »

y_tatar yazdı:S.A
2) fibplus6_7 i dindirdim kurdum o da dosyalarda uyumsuzluk var diye çalışmadı
"[Pascal Fatal Error] FIBMiscellaneous.pas(236): F2051 Unit FIBDataSet was compiled with a different version of StrUtil.FastUpperCase"

Please, rebuild the main FIBPlus package:
1. Open Delphi IDE
2. Go to "Component" - "Install Packages"
3. Select "FIBPlus" package and click "Edit" button.
4. The package FIBPlus2006.dpl will be open in the current project group. It should be active (bold).
5. Go to "Project" and select "Build FIBPlus2006" command.

That's all :). Now you can compile any FIBPlus applications. I do not know the reason of such strange behavior, because during automatic installation FIBPlus is compiled by the same compiler, which is used in IDE. Only Borland knows what's going on with that :)

Yani Tekrar derlerseniz düzeliyor yanlız projenizde "Unit Output Directory" alanını boş bırakın yoksa gene aynı hata oluşuyor :)

y_tatar yazdı: ZEOSDBO-6.6.1_beta ı kurdum herşey çok güzel çalışıyor listeleme yapıyor oda datalar üzerinde düzetme(Edit) yapmama izin veriyor yani varolan kayıtta değişiklik yapabiliyorum fakat yeni kayıt girmek istediğimde (Insert)
"Exception class EZSQLException with message 'SQL Error: attempted update of read-only column. Error Code: -151. This column cannot be updated because it is derived from an SQL function or expression. The SQL: INSERT INTO MUSTERI (INDEXNO,MUSNO,AD,SOYAD,ADSOYAD,KIMLIKNO,SRRR,TTK,YDIL) VALUES (?,?,?,?,?,?,?,?,?); '. Process TYS.exe (3880)" hatsını veriyro ve eklemiyor.
Formda Primary Key i iptal edince düzeliyor denmiş ama ben denemedim
viewtopic.php?t=19459

IBX i ise kaldırın çöpe atın çünkü FireBird 2 ile çok sıkıntılı zaten InterBase 7 e göre geliştiriliyor ve artık aralarında ciddi farklılıklar var
“Kolaylaştırın, zorlaştırmayın, müjdeleyin, nefret ettirmeyin.”
Cevapla