----- Original Message -----
Sent: Wednesday, November 24, 2004 9:01
AM
Subject: Re: [sqlwin] Campo Texto no
Firebird
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