Fórum Passar parâmetro tipo data no DBExpress para SQLServer #277209
14/04/2005
0
não estou conseguindo passar um parâmetro data para uma query do DBExpress para emitir um relatório do SQLServer.
tenho um TSQLClientDataset
com uma sql assim :
SELECT * FROM saida
WHERE data_saida =:data_saida
Já tentei colocar todos os tipos de campo compatíveis com data mas nenhum aceita dá uma messagem de ´dbx error: invalid field type´ ou ´dbx error: invalid parameter´
Tem que ter uma solução pra isso :( .
Com interbase não tive problemas, agora com SQLServer tá ruim, desculpe a sinceridade, mas tá osso !
Agradeço qualquer tipo de solução, mas tenho que manter o SQLServer.
Lucio ...
[color=green:2afba7d2dd]Título e texto editados por gandalf.nho - Favor não postar em letras maiúsculas e nem usar palavrão.[/color:2afba7d2dd]
Luciohc
Curtir tópico
+ 0Posts
14/04/2005
Arc@njo
CDS.Params.ParamByName(´DATA´).AsDate:=DataValida;
Se fosse passado como AsDateTime tava problema.
Espero ter ajudado.
Gostei + 0
15/04/2005
Luciohc
Gostei + 0
18/04/2005
Luciohc
Gostei + 0
18/04/2005
Gandalf.nho
Gostei + 0
18/04/2005
Aroldo Zanela
Colega,
Tente o seguinte:
Query.ParamByName(´data_saida´).AsSqlTimeStamp := DateTimeToSqlTimeStamp(Date);
Gostei + 0
27/04/2005
Luciohc
Vou tentar a sua solução, mas não estou conseguindo nem configurar o tipo de parâmetro da query, já coloquei tipo date, datetime e timestamp dá um erro, se eu soubesse que ia ser essa porcaria nem tinha usado SQL SERVER, desculpem mas continua brabo.
´DBX ERROR : INVALID PARAMETER´
Lúcio
Gostei + 0
27/04/2005
Luciohc
Gostei + 0
28/04/2005
Luciohc
Gostei + 0
29/04/2005
Luciohc
Gostei + 0
29/04/2005
Rômulo Barros
Solução: Remova seu :parâmetro e crie-o novamente. Após isso, configure-o o seu tipo para [b:1dba700952]ftString[/b:1dba700952].
Cds.Params.ParamByName(´Parâmetro´).AsString := DateToStr(MinhaData);
:wink:
Gostei + 0
29/04/2005
Luciohc
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)