[firebase-br] onde esta o erro

João Dias jdias.bjsoftware em gmail.com
Qua Jun 3 14:40:20 -03 2009


Sempre em consultas com datas via Delphi para Firebird
a menos que o tipo seja passado como data em um parâmetro SQL
você deve formatar a consulta de datas entre aspas (Pode usar a função 
QuotedStr())
e com o formato mm/dd/yyyy, para isso use FormatDateTime

fica algo mais ou menos assim

QuotedStr(FormatDateTime('mm/dd/yyyy',StrToDate(Campo.Text)));

Espero ter ajudado mais que atrapalhado

Edson Marco escreveu:
> Erros:
>
> 1º - Esta é uma lista de Banco de dados
> 2º -  With, só serve para dificultar a leitura do código
> 3º - Concatenação de string para formar o comando, permite o uso de
> sql-injection e dificulta a leitura do código
> 4º - Data se usa no formato data (para de concatenar que acabará os teus
> problemas)
> 5º - Caso teime na concatenação coloque a data (no formato string) entre
> 'aspas'
>
> 2009/6/3 Augusto junior <gutopj02 em gmail.com>
>
>   
>> WITH QGRAVA.SQL DO
>> BEGIN
>> Clear;
>> Append('INSERT INTO VENDACAB ( CLIENTE, PEDIDO, DATA )' );
>> Append(' VALUES ( ');
>> Append( QuotedStr(qClientesCODIGO.Value) +', ');
>> Append( QuotedStr( NUMEROPEDIDO )+', ');
>> Append( DATETOSTR( DATE )+ ', ' );     ************************ O ERRO DA
>> NESTA LINHA
>> ...
>> ...
>> END;
>>
>> grato
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>     
>
>
>
>   





Mais detalhes sobre a lista de discussão lista