Fórum Conversion error from string 0 #353131
06/02/2008
0
Alguem sabe qual é esse erro? ´Conversion error from string 0´
Estou fazendo um select que envolve o campo data, eu uso datetimepicker e jogo na minha sql:
data:=FormatDateTime(´dd.mm.yyyy´,DateTimePicker.Date); ClientDataSet_conta.close; SQLQuery_conta.SQL.text:=´SELECT * FROM CONTA WHERE DATA=´+ data; ClientDataSet_conta.Open;
Alguem sabe o porque?
Desde de já agradeço :D :D
beijos :wink: [/code]
R_enatinha
Curtir tópico
+ 0Posts
06/02/2008
Onjahyr
Não sou bom de Banco de Dados, mas o FormatDataTime tem que ser assim: [b:6c4d54e746]dd/mm/yyy[/b:6c4d54e746]
Gostei + 0
06/02/2008
Onjahyr
[b:6cf6b17ac0]dd/mm/yyyy[/b:6cf6b17ac0]
Gostei + 0
06/02/2008
R_enatinha
Gostei + 0
06/02/2008
Onjahyr
[url]http://www.activedelphi.com.br/forum/viewtopic.php?p=161023&sid=6726acb7372e81c9e49e6b3c407adaed[/url]
Gostei + 0
06/02/2008
Rickyale2
Nessas querys não precisa colocar aspas para informar o campo data?
tipo :
SQLQuery_conta.SQL.text:=´SELECT * FROM CONTA WHERE DATA=´´+data+´´´;
ou aspas simples.
Gostei + 0
06/02/2008
R_enatinha
Consegui resolver aqui o problema! Mto obrigada! Fui juntando as coisas e testando e ficou assim:
aux:=FormatDateTime(´dd.mm.yyyy´,DateTimePicker.Date); ClientDataSet_conta.close; SQLQuery_conta.SQL.text:=´SELECT * FROM CONTA WHERE DATA=´´´+ aux + ´´´´; ClientDataSet_conta.Open;
Se no formatdatetime não colocar o ´´.´ em vez de ´/´, ele invertia a data com mês. Ele pesquisava mm/dd/yyyy. Mto estranho, mas funciona :D .
Agradeço a todos!
beijos
Gostei + 0
06/02/2008
Paullsoftware
aux:=FormatDateTime(´dd.mm.yyyy´,DateTimePicker.Date); ClientDataSet_conta.close; SQLQuery_conta.SQL.text:=´SELECT * FROM CONTA WHERE DATA=´´´+ aux + ´´´´; ClientDataSet_conta.Open;
aux:=FormatDateTime(´dd.mm.yyyy´,DateTimePicker.Date); ClientDataSet_conta.close; SQLQuery_conta.SQL.text:=´SELECT * FROM CONTA WHERE DATA=:DATA´; ClientDataSet_conta.Params[0].AsDate := DateTimePicker.Date; // ou então assim: //ClientDataSet_conta.Params[0].AsString := FormatDateTime(´dd/mm/yyyy´,DateTimePicker.Date); ClientDataSet_conta.Open;
espero ter ajudado :wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)