Ir para conteúdo

POWERED BY:

Arquivado

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

Aprendizporumavida

[Resolvido] Select com query da paleta bde

Recommended Posts

Boa noite pessoal, preciso da ajuda de vcs..

não sou muito adepto ao paradox mas estou tendo que trabalhar com ele

 

with query do

begin

sql.clear;

sql.add('Select * from tb_clientes where data da emissão between :PARAMETRO1 AND :Parametro2 ');

parameters.parambyname('PARAMETRO1').value := datetostr(now);

parameters.parambyname('PARAMETRO2').value := datetostr(now);

open;

end;

 

 

eu não consigo fazer uma consulta simples assim no paradox, esta me dando erros, se eu retiro os parametros ele passa sem erro.

se eu tento concatenar com aspas ao invés de parametros dá erro.

 

gostaria da ajuda dos amigos já habituados nesta ferramenta.

 

grato desde já

 

saudações

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usando sem o parameters, somente com o parambyname:

 

 

with query do
	begin
	sql.clear;
	sql.add('Select * from tb_clientes where data da emissão between :PARAMETRO1 AND :Parametro2 ');
	parambyname('PARAMETRO1').value := datetostr(now);
	parambyname('PARAMETRO2').value := datetostr(now);
	open;
	end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jóia Márcio...

 

obrigado pela dica....

 

mas ja tentei de inumeras formas...inclusive desta que você me passou...

 

mas olha que estranho...

 

Naquele client que executa querys paradox que vem com o delphi sql explorer...

 

executei a seguinte query...

 

select * from dbvendas

 

ele me retornou 2 registros

 

executo o mesmo select mas adicionando esta clausula

 

select * from dbvendas where "data da emissão" = '12/03/2008'

 

na clausula where, tentei like, tentei between, < > <= >= ele nunca me retorna nada

 

formatei a data em yyyy/mm/dd também...

 

embora com a data informada exista dois registros...ele nunca me retorna nada

 

obrigado...

 

abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde a todos.

 

Voce está executando o SQL assim:

 

select * from dbvendas where "data da emissão" = '12/03/2008'

Repare que eu destaquei as aspas duplas em vermelho.

 

Retire estas Aspas duplas do nome do campo e veja o que acontece.

 

Outra coisa, para fazer consulta parametrizada na Query da palheta BDE, configure a sua propriedade ParamCheck para false.

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

invalid use of keyword

token da

line number 1

 

 

tirando as aspas me apresenta este erro, e se eu desabilito ParamCheck para False, me retorna um erro dizendo que não existe parametro

 

Obrigado...

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não lembro como tratar isso no paradox ...

Mais tente assim:

parambyname('PARAMETRO1').value := FormatDateTime('yyyy/mm/dd', date);
ou então assim:

parambyname('PARAMETRO1').value := QuotedStr(FormatDateTime('yyyy/mm/dd', date));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande amigo Hugo

 

Entendo sua indignação...

 

também estou, porq falar para ti com um campo com um nome desses...

 

em minhas aplicações nunca usei paradox apenas sql server e jamais criaria um campo assim...

 

acontece que eu não posso alterar o nome desse campo porq tem um outro software q também acessa essa base.

 

e eu apenas faço um select no paradox, insiro no sql server para fazer o q preciso

 

mas do jeito q tá....estou fazendo um select * from, inserindo no sql server, e no sql server q eu faço esse where....com o nome criado por XDT_EMISSAO...

 

MAS SE toda vez q eu precisar inserir um registro no sql server...ter q inserir todos em uma tabela temporária...para depois puxar um ou outro para a tabela oficial....

 

estou frito com o desempenho do pc de meu cliente...

 

mas vou tentar do jeito q o amigo rodrigo passou...

 

se os amigos quiserem q eu envio as tabelas em questão por email para testes...digam q envio..

 

retorno aki para lhes informarem o que houve...e como vou proceder...

 

Grato de coração aos amigos q ajudaram..

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho interesse em receber tais tabelas...

 

Se possível mande tb um TXT dizendo o que quer fazer e tb o erro que esta dando de erro...

 

segue abaixo meu e-mail para o envio:

hugo.slepicka@gmail.com

 

 

estou no aguardo... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aos amigos que ajudaram...

 

meu muito obrigado...

 

consegui com um amigo...

 

meu select fico assim

 

SELECT dbvendas ."Data da emissão"

FROM "dbvendas .db" dbvendas

WHERE dbvendas ."Data da emissão" BETWEEN '03/12/2008' AND '03/13/2008'

 

o problemas estava realmente em como montar o select..

 

abraço de coração a todos amigos do imasters..

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.