Type Mismatch Sorunu

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
mpkalayci
Üye
Mesajlar: 4
Kayıt: 09 Eki 2008 12:13

Type Mismatch Sorunu

Mesaj gönderen mpkalayci »

Merhaba arkadaşlar
Firebird veritabanında blob alan tanımladım (açıklama ve resim eklemek için kullanacağım) Delphide ibotable ve datasource ekledim ve ibotable nesnesine çift tıklayarak field editor'u açtım sağ tıklayıp new field dedim daha önce firebirdde blob olarak tanımladığım ACIKLAMA alanını ekledim ve data type kısmına da memo dedim, field type 'a da data dedim tamam dedim kapattım.
ibotable'ı aktif edemiyorum.
Şöyle bir hata veriyor.
IBOQUERY1:Type mismatch for field 'NOT', expecting:Memo actuel:Float

Kullandığım araçlar firebird, ems, delphi7
Ayarlarda blob alanın segment size=1 subtype=1

Kısaca ben firebird de tanımladığım blob alana delphide nasıl açıklama ve resim ekleyebilirim.
Yardımcı olabilirseniz sevinirim.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Type Mismatch Sorunu

Mesaj gönderen emin_as »

NOT adlı field memo beklerken float degerle karşılaşmış.
Öncelikle not gibi sql de ayrilmiş bir kelimeyi alan ismi olarak kullanmayın.
ibotable i tekrar oluşturup, memo alana float gönderip, göndermediginizi kontrol edin.
mpkalayci
Üye
Mesajlar: 4
Kayıt: 09 Eki 2008 12:13

Re: Type Mismatch Sorunu

Mesaj gönderen mpkalayci »

Kusura bakmayın hocam yanlış yazmışım düzeltiyorum Verdiği hata mesajı şu :

IBOTABLE1:Type mismatch for field 'ACIKLAMA', expecting:Memo actuel:Float

not kullanmıyorum yani

Float gönderdiğim zaman da memotexte sadece rakam yazabiliyorum birde e harfini yazabiliyorum başka bir harf kabul etmiyor.

Galiba ben firebirdde blob alan tanımlayıp da delphide memo alan ve resim alanı olarak kullanamıyorum ???

Yardımlarınız için teşekkür ederim
İyi çalışmalar
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Type Mismatch Sorunu

Mesaj gönderen emin_as »

Sadece e ve rakam yazabiliyorsan, o field blob degil float demektir.

Firebird ve delphi ile blob alan kullanmakla ilgili bir sorun yok, tablo olarak kullandıgın componeneti (ibotable sanırım) silip, yeniden oluştur. Açıklama olarak bahsettigin field veritabanında blob, fakat delphi tarafında bu field float olarak oluşturulmuş olabilir.

Veritabanı ve component arasında bir uyuşmazlık var gibi.
mpkalayci
Üye
Mesajlar: 4
Kayıt: 09 Eki 2008 12:13

Re: Type Mismatch Sorunu

Mesaj gönderen mpkalayci »

Öncelikle yardımlarınız için teşekkür ederim hocam
Peki firebird veritabanı ile hangi bileşenleri kullanmalıyım sizce (Ben ibobject bileşenlerini kullanıyorum)
İyi çalışmalar
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Type Mismatch Sorunu

Mesaj gönderen emin_as »

IBobjecti kullanmadıgın için onunla ilgili yorum yapamıyorum. Ben ibx i tercih ediyorum, şu ana kadar da herhangi bir sorunla karşılaşmadım.

Eğer blob alanlarda resim kullanacaksanız, jvcl de bulanan jvdbimage i kullanın, normal dbimage sadece bitmap kullanabilirken, jvdbimage jpeg ve diger formatlara da kaydedebiliyor. Bu nedenle veritabani dosyasi aşırı büyümüyor, okumalarda da veritabani ile baglantı hızı olumsuz etkilenmiyor.
mpkalayci
Üye
Mesajlar: 4
Kayıt: 09 Eki 2008 12:13

Re: Type Mismatch Sorunu

Mesaj gönderen mpkalayci »

nerden bulabilirim bu bileşenleri ?
Cevapla