2010-07-29 5 views
3

Je migre une application de Delphi 6 - IBX - Firebird 1.5 qui fonctionne très bien avec la base de données Delphi 2010 - Firebird 2.1 - UTF8.Delphi 2010 - IBX - UTF8 - Problème dbmemo

Le problème est que si j'utilise un TDBMemo pour afficher les données d'un blob je reçois l'erreur suivante:

Debugger Exception Notification
Project accedo.exe raised exception class EAccessViolation with message
'Access violation at address 00686059 in module 'accedo.exe'. Read of address 000000EC'.

Si je supprime le composant mémo le programme fonctionne très bien.

Le blob est un texte BLOB (sous-type 1).

Je sais qu'IBX ne supporte plus Firebird, mais est-ce que quelqu'un a rencontré des problèmes en utilisant TDBMemo pour récupérer et afficher le texte de blob UTF8 de Firebird 2.1?

Répondre

0

Il s'agit d'un problème connu concernant IBX et UTF8 pour Firebird.

J'ai entendu parler d'un patch (pas embarcadero) pour cela mais je ne le trouve pas.

Une autre solution consiste à passer d'IBX à FIBPlus, IBDac ou UIB.

+0

Merci beaucoup, ce serait génial si vous vous souvenez où la solution est, je ne veux pas changer le contrôleur db pour le moment car cela implique de réécrire l'application entière. Toute autre recommandation que FIBPlus, IBDac ou UIB (ces trois sont des produits commerciaux, n'est-ce pas?) –

+0

FIBPlus et IBDac sont des produits commerciaux et il existe des outils de solution pour migrer depuis IBX. UIB est gratuit, rapide mais vous devez changer beaucoup de choses. Pour le patch, peut-être vous pouvez demander sur la liste de support firebird. –

+0

Merci beaucoup, je vais regarder vos recommandations. Cordialement AJ –