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.
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
Curtir tópico
+ 0
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
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.
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
Luiz :D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)