Construido um consulta sql com dois campos no delphi

Delphi

17/08/2013

Fala ai pessoal!
To com um probleminha. Tenho que fazer uma consulta sql no delphi que passe por dois campos ComboBox tipo esse exemplo que segue abaixo:
Se alguém Souber como resolver esse probleminha eu agradeço.
begin
sql.Clear;
sql.Add('SELECT * FROM SALA WHERE TURNO ='+ComboBox1.Text+' and dia ='+ComboBox2.Text+'');
DmCadFacil.SALA.Parameters.ParamByName(comboBox1.Text).Value:=ComboBox1.Text;
DmCadFacil.SALA.Parameters.ParamByName(ComboBox2.Text).Value:=ComboBox2.Text;
open;
end;
Desde ja agradeço a atenção de todos
Noelson Souza

Noelson Souza

Curtidas 0

Melhor post

Joel Rodrigues

Joel Rodrigues

17/08/2013

Rapaz, você está no caminho, os problemas são:
1) Você não está usando parâmetros, então não precisa passar o ParamByName;
2) Ao passar o texto do ComboBox, como é um texto, precisa botar aspas em volta. Para isso você pode usar a função QuotedStr.

O mais correto, porém, seria passar por parâmetro. Veja um exemplo de como fazer:
Query.SQL.Text := 'SELECT * FROM CLIENTES WHERE NOME = :nomeBuscado';
Query.ParamByName('nomeBuscado').Value := txtnome.Text;
...

A sintaxe é essa, basta adaptar.
Desconsidere algum erro que haja no código, pois estou postando do celular.
GOSTEI 1

Mais Respostas

Noelson Souza

Noelson Souza

17/08/2013

Resolvido
Valeu pela dica, resolveu meu problema.nem tinha me ligado nestes aspectos

MUITO OBRIGADO!!
GOSTEI 0
POSTAR