Valeu pessoal pela ajuda.
 
Conseguimos descobrir uma forma de alterar o longbuffer em tempo de execucao, com isso, sempre funciona...
vou mandar o codigo, para caso alguem necessite no futuro.
 
CODIGO FONTE:
 
**** retorna no nTamanho o buffer da figura que esta carregada no picObject *****
Set nTamanho = SalPicGetString( picObject, PIC_FormatObject, lsImage )
**** altera o buffer (lido no sql.ini) com o tamanho da figura, onde 5112 é o parametro no banco que trata LONGBUFFER****
Call SqlSetParameterAll( hSqlPrimaria, 5112, nTamanho, '', TRUE)
**** atualiza o banco ****
Call SqlPrepareAndExecute( hSqlPrimaria,
    ' UPDATE OBJETOS SET
     OBJETO = :lsImage
    WHERE SEQUENCIA = :dfSEQUENCIA ')
 
[]s,

LUIZ HENRIQUE DA CRUZ
[EMAIL PROTECTED]

ASM Soluções em RH
Rua Álvares Penteado, 203
Cep: 01012-001 - São Paulo - SP
Tel: +55 (11) 3526-5229
Fax: +55 (11) 3526-5218
www.asm.com.br

----- Original Message -----
Sent: Thursday, April 06, 2006 9:11 AM
Subject: Re: [sqlwin] Imagens

Boa dia,
 
Tenho uma aplicacao que utiliza o objeto Picture, porem estou com problemas quando minha imagem possui um tamanho maior que o definido no longbuffer (sql.ini), com isso, o objeto não é salvo no banco de dados corretamente.
 
E infelizmente, nao posso aumentar absurdamente o longbuffer, pois apresenta problema em outros pontos na minha aplicacao.
 
Alguem ja passou por isso, ou tem alguma sugestao para salvar uma imagem (independente do tamanho) no SQL Server?
 
Grato,
 
LUIZ HENRIQUE DA CRUZ
[EMAIL PROTECTED]

ASM Soluções em RH
Rua Álvares Penteado, 203
Cep: 01012-001 - São Paulo - SP
Tel: +55 (11) 3526-5229
Fax: +55 (11) 3526-5218

www.asm.com.br

Responder a