Montando String SQL

Delphi

16/04/2003

Bom dia a todos!!

Estou montando uma consulta e pretendo fazer uma query dinâmica, para tanto, conforme for a opção do usuário, monto o texto do SQL. Só que quando monto com datas, dá um erro de ´Type mismatch in expression´
O meu código segue abaixo: Alguém pode me dar uma clareada??


Fico agradecido!!

[i:ac369bd22b]
procedure TFmSelRelato.MontaQuery;
var
ligacao:String;
data:TDateTime;
mostra:String;
begin
ligacao := ´Where´;
With FmRelCalibra do
begin
Query1.Close;
With Query1.SQL do
begin
Clear;
add(´Select * from TabEquip ´);
if DbLookUpComboBox1.Text <> ´´ then
begin
add (ligacao+ ´ tipo = ´+#39+ DbLookUpComboBox1.Text+39);
end;
if Indice > 0 then
begin
ligacao:=´ and ´;
add (ligacao+ ´ numero = ´+39 + IntToStr(Indice)+39);
end;
if MeDatade.Text <> ´ / / ´ then
begin
data:=StrtoDate(MeDatade.Text);
if ligacao <> ´Where´ then
begin
ligacao:=´ and ´;
end;
add (ligacao+ ´ dataproximacalibracao >= ´);
mostra :=FormatDateTime(´dd-mm-yyyy´,data);
add (mostra);
end;
Query1.Open;
end;[/i:ac369bd22b]


Musskopf

Musskopf

Curtidas 0

Respostas

Edmar Zatarin

Edmar Zatarin

16/04/2003

fala meu, blza?

acredito que seja isso. Vc tah comparando o campo dataproximacalibracao com a string <mostra> entao vc tem que colocar

add(´ dataproximacalibracao >= ´+#39+ trim(mostra) +39+´ ´);

espero que isso o ajude.

oks.........

abracao............... :lol:


GOSTEI 0
Musskopf

Musskopf

16/04/2003

Cara!!

Valeu a dica!
Acho que o problema estava nos espaços da variavel mostra!!

Brigadão!!!


GOSTEI 0
POSTAR