Vladimir, vc deve fazer o seguinte:
 
1) Execute um SqlPrepare(hSql, 'insert tabela (campo_blob, ...) values (valor_blob,...)' )
2) logo após, execute um SqlSetLongBindDatatype(1, DT_Text ), sendo o primeiro parâmetro 1 a posição da variável na lista de binds do insert, e DT_Text uma constante global (que vc precisar criar) com valor 22.
3) agora, execute um SqlExecute(hSql).
 
Isso deve funcionar. Observe que existe também a constante DT_Binary=23. Ela deve ser usada quando vc for inserir dados que não são textos puros, como arquivos de fotos, arquivos do word, etc.
 
Qualquer dúvida, é só perguntar.
 
Ricardo.
----- Original Message -----
Sent: Tuesday, November 23, 2004 7:11 PM
Subject: Re: [sqlwin] Campo Texto no Firebird

Olá michele, fiz o que vc sugeriu mas continua dando o mesmo erro no commit "application error: long operation not ended".
 
Devo declarar um hsql em separado para esta operação? Acredito que não né, pois está tudo no mesmo comando insert.
 
Obrigado pela ajuda
 
Vladimir
----- Original Message -----
Sent: Tuesday, November 23, 2004 5:38 PM
Subject: Re: [sqlwin] Campo Texto no Firebird

Vladimir,
 
No Interbase utilizo da seguinte forma, acredito que seja o mesmo no firebird.
 
Em
Global Declarations
    Constants
        Users
            Number: DT_Text = 22
            Number: DT_Binary = 23
 
 
Declare as constantes acima.
 
Antes do seu comando Update ou Insert utilize a seguinte função:
 
Call SqlSetLongBindDatatype(1, DT_Text )
 
1 = a posição do campo Blob dentro do seu select ou update
DT_Text = tipo do seu campo Blob , conforme criado no banco
 
 
Espero tê-lo ajudado.
 
 
Michelle
 


 
 
----- Original Message -----
Sent: Tuesday, November 23, 2004 6:35 PM
Subject: [sqlwin] Campo Texto no Firebird

Olá lista,
 
Como eu gravo campo blob do firebird usando sqlwindows?
 
Tentei inserindo um espaço em branco no campo  e depois update normal e está dando o seguinte erro no commit: long operation not ended.
 
Vladimir
 
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004

Responder a