Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alisson00

Delphi + SQLServer

Recommended Posts

dae galera http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

to com um probleminha aqui. to tentando usar 2 datetimepicker pra fazer um relatório de movimento de caixa.

o problema é que quando abro a query, ele dá esse erro aqui:

 

"the conversion of a char data type into a datetime data type resulted in an out-of-range datetime value"

 

eh certeza que ta dando problema com o formato...

 

alguem tem alguma idéia do que fazer?

 

aqui segue o código do botão que abre o query....

 

 

Dm.Qreport.Close;

Dm.Qreport.Sql.Clear;

Dm.Qreport.Sql.Text := 'SELECT A.COD_VENDA, A.COD_CLIENTE, B.NOME_CLIENTE, A.DATA_VENDA, A.COD_USUARIO, SUM(C.VALOR_PAGO) AS VALOR_TOTAL FROM VENDA A, CLIENTE B, ITEM_VENDA C WHERE A.COD_CLIENTE = B.COD_CLIENTE AND A.COD_VENDA = C.COD_VENDA AND A.DATA_VENDA > '''+datetostr(DataIni.Date)+''' AND A.DATA_VENDA < '''+datetostr(datafim.Date)+'''';

if CheckUser.Checked = true then

Dm.Qreport.SQL.Add('and COD_USUARIO = '''+DM.QUsuarioCOD_USUARIO.AsString+'');

Dm.Qreport.Sql.Add('GROUP BY A.COD_VENDA, A.COD_CLIENTE, B.NOME_CLIENTE, A.DATA_VENDA, A.COD_USUARIO');

// Label4.Caption := Dm.QReport.Sql.text;

DM.Qreport.Open;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Esse erro pode ser por causa da hora que deve estar vindo junto com a data, tem verificar isso. Tive exatamente essa mesma mensagem, mas em outra situação, e era a hora.Espero ter ajudado,Henrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema na verdade é que ele está interpretando a data no formato DD/MM/YYYY, mas o sql server ta interpretando no formato MM/DD/YYYY.queria saber como faço pra converter.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Pq você não tenta passar a data como parâmetro pra sua query, dessa forma, não importa o formato que está.[]sHenrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema na verdade é que ele está interpretando a data no formato DD/MM/YYYY, mas o sql server ta interpretando no formato MM/DD/YYYY.

 

queria saber como faço pra converter.....

É isso mesmo, para mudar o formato antes de executar a query use:

ShortDateFormat:='mm/dd/yyyy';

 

Aí depois da query você volta o formato pra dd/mm/yyyy, pra não dar pau em outras partes do programa.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo, para mudar o formato antes de executar a query use:CODE  ShortDateFormat:='mm/dd/yyyy'; Aí depois da query você volta o formato pra dd/mm/yyyy, pra não dar pau em outras partes do programa.

realmente, tentei isso, e o sql sai certo.... mas ele ainda dá o mesmo erro na hora de abrir a query....o erro é : " the result of a char datetime into a short datetime resulted in an out-of-range datetime"; ou algo assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.