Fórum Excluir registros com data anterior á uma data #369649

07/04/2009

0

Olá,

Estou tentando escluir registros que tenham um campo DATA (do tipo date) com datas anteriores a data selecionada no datetimepicker pelo usuario. Por exemplo, o usuario seleciona a data 10/01/2009 no datetimepicker e ao clicar no botão todos os registros que tenham o campo DATA com data anterior a essa data são excluidos. Tentei fazer usando uma QUERY com DELETE FROM MENSAGENS WHERE data < PDIA, onde PDIA (datetimepicker) é uma variavel do tipo date, mas não deu certo. Onde está o erro? Obriado.


L_carlos

L_carlos

Responder

Post mais votado

09/04/2009

Olá, Estou tentando escluir registros que tenham um campo DATA (do tipo date) com datas anteriores a data selecionada no datetimepicker pelo usuario. Por exemplo, o usuario seleciona a data 10/01/2009 no datetimepicker e ao clicar no botão todos os registros que tenham o campo DATA com data anterior a essa data são excluidos. Tentei fazer usando uma QUERY com DELETE FROM MENSAGENS WHERE data < PDIA, onde PDIA (datetimepicker) é uma variavel do tipo date, mas não deu certo. Onde está o erro? Obriado.


Tente colocar assim.

Delete From Mensagens Where Data < :pData


Use parametros, no caso :pData é um parametro.

deve funcionar.

Boa sorte!


Martins

Martins
Responder

Gostei + 1

Mais Posts

07/04/2009

Lehapan

utilize a rotina DateOf, mas para funcionar coloque DateUtils no USES.
dtpData = TDateTimePicker

DateOf(dtpData.Date) assim ele retornará somente a data.

outra questão...
a data no SQL é colocada entre aspas. Exemplo: data 07/04/2009, no Firebird é colocado ´07.04.2009´

espero ter ajudado.


Responder

Gostei + 0

10/04/2009

L_carlos

vlw pessoal, consegui resolver com a dica do martins.

Luiz :D


Responder

Gostei + 0

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

Aceitar