Invalid BLOB Handle in record buffer

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Invalid BLOB Handle in record buffer

Mesaj gönderen Kuri_YJ »

Selamlar,

BDE kullanarak yazılmış bir programda, Cached Updates ile MEMO alanlara bu hatayı veriyor.

Sebebi ne olabilir acaba, daha önce böyle bir durumla karşılaşan var mı?

Database MS-SQL Server Field Type'lar TEXT.

Internetten de araştırdım ama bulduklarım işime yaramadı.

Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Tekrar Selamlar,

Sanırım sebebini buldum,

BLOBS TO CACHE

Determines how many BLOBs will be cached on the client. Applications that deal with fetching dead BLOBs using dead table opens or queries can set a limit on the number of BLOBs to cache depending on the resource available on the client.
Setting a value 100 means the application can work with a maximum of 100 BLOB records cached. Fetching more than 100, then scrolling back 100 records results in an "Invalid Blob handle in record buffer" error message.
This parameter does not apply to live table opens.
Default Value: 64
Range : >64 and < 65536

BDE'deki Alias ayarlarında max. cache edilecek BLOB recordlar için buffer vermek gerekiyor. Table'daki kayıt sayısına göre ayar yapmak lazım (Eğer table'daki tüm kayıtları çekiyorsanız buna göre düzenlemek gerekiyor) ALIAS'ı set etmek gerekiyormuş.

Şu anda denemesini yapıyorum sonucu bilgilendiririm.

Bu arada bilen varsa yine de bizleri bilgilendirsin.

Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Evet sorun oymuş :) BLOB alanları Cached Updates olarak kullanmak istediğimizde Open Ettiğimiz DataSet'deki record sayısından daha fazla bir biçimde ALIAS'daki BLOB TO CACHE size'i vermek gerekiyor. Bu arada request live'ı true olan query'lerde işe yaramıyor.

Aksi takdirde bu hatayı alıyoruz. Buradan çıkan sonuç da şu Cached Updates kullanırken result setlerde minimum record döndürmeye gayret etmek gerekiyor aksi takdirde Network trafiğini BLOB'larla boğarız.

Kolay Gelsin.


Not : Ne hızlı bir site bu yaw, :) Yanıt hemen geldi :) Kendi kendime de olsa geldi :)
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla