Olá Rubem

acabei encontrando um exemplo e o meu código ficou exatamente como você 
recomendou. Tá funcionando perfeitamente.

Obrigado pela ajuda


Alex





--- Em delphi-br@yahoogrupos.com.br, Rubem Nascimento da Rocha 
<djpardalro...@...> escreveu
>
> 
> 1) Declare essas duas variáveis como sendo strings;
>  
> 2) Faça a atribuição dos valores da seguinte forma:
>  
> dtinicial := FormatDateTime('mm/dd/yyyy', DateTimePicker1.Date); //recebe a 
> data inicial
> dtfinal := FormatDateTime('mm/dd/yyyy', DateTimePicker2.Date); //recebe a 
> data final
>  
> Você estava concatenando valores date como se fossem strings, e em Object 
> Pascal vc deve convertê-los para string.
>  
> Seu código final deverá ficar assim:
>  
> dtinicial := FormatDateTime('mm/dd/yyyy', DateTimePicker1.Date); //recebe a 
> data inicial
> dtfinal := FormatDateTime('mm/dd/yyyy', DateTimePicker2.Date); //recebe a 
> data final
>  
> dm.adodsCaixa.Close;
>  
> dm.adodsCaixa.commandtext:='select cod_pagto, data_pgto, codvenda, tipopessoa,
> modo_pgto, vlr_pgto, cod_usuario from caixa where data_pgto>="'+dtinicial+'" 
> and
> data_pgto<="'+dtfinal+'"';
>  
> dm.adodsCaixa.open;
>  
> Veja se assim dá certo.
>  
> Sds.
> 
>  
> 
> 
> To: delphi-br@yahoogrupos.com.br
> From: asandro1...@...
> Date: Mon, 4 Jan 2010 02:01:38 +0000
> Subject: [delphi-br] variavel tipo "date" em consulta sql
> 
>   
> 
> 
> 
> Olá pessoal
> 
> Já percorri muitos sites mas não encontrei uma forma de colocar uma variavel 
> do tipo date(mysql) dentro de uma consulta sql. Preciso fazer uma comparação 
> de data incicial e data final.
> Segue parte do código
> 
> dtinicial:=DateTimePicker1.Date; //recebe a data inicial
> dtfinal:=DateTimePicker2.Date; //recebe a data final
> 
> dm.adodsCaixa.Close;
> 
> dm.adodsCaixa.commandtext:='select cod_pagto, data_pgto, codvenda, 
> tipopessoa, modo_pgto, vlr_pgto, cod_usuario from caixa where 
> data_pgto>="'+dtinicial+'" and data_pgto<="'+dtfinal+'"';
> 
> dm.adodsCaixa.open;
> 
> A forma que eu estou colocando as variaveis dentro da consulta sql é para 
> utilizar com variáveis do tipo string mas não sei como colocar as do tipo 
> date. Também não consegui utilizar o BETWEEN. Acredito que o problema seja só 
> com as variáveis mesmo.
> 
> Alguém pode me ajudar?
> 
> Grato
> 
> Alex Silva
> 
>                                         
> _________________________________________________________________
> Windows 7: agora com conexões automáticas de rede. Conheça.
> http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a