[firebase-br] Erro de Convers?o

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Ter Maio 23 23:33:37 -03 2006


Hehehe, Arapongas é pertinho.

Experimente utilizar parâmetros ao invés da concatenação...

WITH  DM.QR1 DO
begin
    Unprepare;
    CLOSE;
    SQL.Clear;
    SQL.ADD('UPDATE TBCLIENTE SET ULTCOMP_CLI = :DATASAIDA, PONTUACAO_CLI = 
:PONTUACAO');
    SQL.ADD(' WHERE CODIGO_CLI = :CODCLIENTE');
    Prepare;
    ParamByName('DATASAIDA').asDateTime := StrToDate(EDTDATASAIDA.Text);
    ParamByName(PONTUACAO').AsInteger := VPONTUACAO;
    ParamByName(CODCLIENTE').asString := EDTCODCLIENTE.Text;
    ExecQuery;
 END;

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================

----- Original Message ----- 
From: "Adriano" <adrianocadi em hotmail.com>
To: <jedyfb em gmail.com>; "FireBase" <lista em firebase.com.br>
Sent: Tuesday, May 23, 2006 7:57 PM
Subject: Re: [firebase-br] Erro de Convers?o


E ai, sou de Arapongas!

Estou usando o WinXp e delphi 7 , o update e o insert dão este problema,
estou usando componetes IB, este Qr1  é um IBSQL, mas tá dificil de dar
certo com o sql, o banco é gerado pelo IBExpert e o servidor é firebird 1.5,
veja abaixo, há algo de errado com as linhas, onde o campo ULTCOMP_CLI é
tipo date e PONTUACAO_CLI é do tipo Numeric, a VPONTUACAO deixei como string
para nem precisar converter, onde ela recebe o valor mais acima e o
CODIGO_CLI é Integer.
Se puder me ajude.

WITH  DM.QR1 DO

    CLOSE;
    SQL.Clear;
    SQL.ADD('UPDATE TBCLIENTE SET ULTCOMP_CLI = '+EDTDATASAIDA.Text+' ');
    SQL.ADD(',PONTUACAO_CLI = '+VPONTUACAO+'');
    SQL.ADD(' WHERE CODIGO_CLI = '+QuotedStr(EDTCODCLIENTE.Text)+'');
    ExecQuery;

 END;


----- Original Message ----- 
From: "AdrianoCadi" <adrianocadi em hotmail.com>
To: <lista em firebase.com.br>
Sent: Tuesday, May 23, 2006 9:31 AM
Subject: [firebase-br] Erro de Convers?o


> erro: Project XXXX raised exception class EIBInterbaseError with message
> 'conversion error from string "0"'. Process stopped. Use Step or Run to
> continue
>
> Como já procurei ajuda anteriormente, estou com problema de conversão,
> neste comando.
>
>  WITH  DM.QR1 DO
>  BEGIN
>    CLOSE;
>    SQL.CLEAR;
>    SQL.ADD('SELECT * FROM TBCLIENTE WHERE CODIGO_CLI =
> '+QuotedStr(EDTCODCLIENTE.Text)+'');
>    ExecQuery;
>
>    VPONTUACAO := DM.QR1.FIELDBYNAME('PONTUACAO_CLI').Value; // VPONTUAÇÃO
> STRING
>    VPONTUACAO := FLOATTOSTR(STRTOFLOAT(VPONTUACAO) + VTOTAL);
>
>    CLOSE;
>    SQL.Clear;
>    SQL.ADD('UPDATE TBCLIENTE SET ULTCOMP_CLI = '+EDTDATASAIDA.Text+' ');
>    SQL.ADD(',PONTUACAO_CLI = '+VPONTUACAO+'');
>    SQL.ADD(' WHERE CODIGO_CLI = '+QuotedStr(EDTCODCLIENTE.Text)+'');
>    ExecQuery;
>
>  END;
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista