Fórum Passar parametros tipo data para query em tempo de execucao #183720

23/09/2003

0

trecho do codigo.....
Close;
CommandText := sql;
CommandText := CommandText+

´WHERE PA.PD_ENTRADA >=´+ STRTODATE(MaskEdit1.Text);
CommandText := CommandText+
´AND PA.PD_ENTRADA <=´+ STRTODATE(MaskEdit2.Text);
como passar o parametro pois sei que nao se concatena string com data.

CommandText := CommandText+
´ AND PA.PN_CCONVEN = ´+Edit1.Text;
CommandText := CommandText+
´ AND PA.PN_CODATEN = ´+Edit2.Text;
CommandText := CommandText+
´ ORDER BY CA.PC_NOME´;
open;

como passar parametros tipo data para a query em tempo de execucao.
sendo que meu campo no interbase (pd_entrada é tipo data)..


Luiz Souza

Luiz Souza

Responder

Posts

23/09/2003

Rodrigo Lima

Tente o seguinte:

Exemplo: 23/09/2003 = ´09/23/2003´.

Deve funcionar

Valeu


Responder

Gostei + 0

23/09/2003

Abueno_silva

para passar datas em sql, elas devem estar entre aspas. utilize o quotedstr para isso:

commandtext = commandtext + quotedstr(maskedit1.text);

não se esqueça de verificar como as datas estão configuradas. em tempo de execução, geralmente data deve ser passada no formato yyyy-mm-dd


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar