Ajuda por favor!!
Tenho a seguinte query p/ SQL Server 2000
Add(´SELECT * FROM SIPEPesquisa´);
Add(´WHERE PsqCpf = ´ + CPF);
Add(´and PsqFim > convert(DateTime,´ + DtaPsqFim +´)´);
Ela deveria selecionar algumas datas mais retorna todas da tabela, sendo que gostaria somente as maiores que especifiquei. Por Exemplo as tuplas com as datas maiores que 16/08/06.
:shock: :?:
Add(´SELECT * FROM SIPEPesquisa´);
Add(´WHERE PsqCpf = ´ + CPF);
Add(´and PsqFim > convert(DateTime,´ + DtaPsqFim +´)´);
Ela deveria selecionar algumas datas mais retorna todas da tabela, sendo que gostaria somente as maiores que especifiquei. Por Exemplo as tuplas com as datas maiores que 16/08/06.
:shock: :?:
Dicotau
Curtidas 0
Respostas
Rjun
15/08/2005
Utize parâmetros em vez de enfiar tudo no SQL.
[code]
Query1.SQL.Clear;
Query1.SQL.Add(´SELECT * FROM SIPesquisa WHERE PsqCPF = :CPF AND PsqFim > :Data´)
Query1.Parameters.ParamByName(´PsqCPF´).Value := CPF;
Query1.Parameters.ParamByName(´Data´).Value := DtaPsqFim;
Query1.Open;
try
// Coloque o que você quer fazer com o resultado
// da query
finally
Query1.Close;
end;
[code]
Query1.SQL.Clear;
Query1.SQL.Add(´SELECT * FROM SIPesquisa WHERE PsqCPF = :CPF AND PsqFim > :Data´)
Query1.Parameters.ParamByName(´PsqCPF´).Value := CPF;
Query1.Parameters.ParamByName(´Data´).Value := DtaPsqFim;
Query1.Open;
try
// Coloque o que você quer fazer com o resultado
// da query
finally
Query1.Close;
end;
GOSTEI 0