Alexandre Rodrigues wrote:
>> Isto ocorre porque o tipo string é, por padrão, uma ansi string, o que
>> significa um ponteiro para a região da memória em que está a sequência
>> de caracteres. Se você desabilitar a diretiva $H ou usar shortstring ao
>> invés de string o compilador irá criar uma string estática ao invés de
>> um ponteiro para string, e isto deverá resolver o problema.
>>
>> Joao Morais
> 
> João,
> 
> Obrigado pela ajuda. Tentei usar shortstring e também não funcionou, 
> esqueci de falar que também tentei usar um array dinâmico de caracters e 
> também não funcionou. A única maneira é usar strings com terminação  em 
> nulo, ou seja matrizes de caracteres. O mais estranho de tudo é que 
> usando uma matriz dinâmica de strings funciona! Vai entender. Agora não 
> sei se é um bug do delphi ou não.

Sinistro. Nenhum tipo de dado baseado em ponteiro deveria funcionar. 
Você poderia postar a parte do código que passa o record para o campo blob?

Joao Morais

Responder a