Fórum Construido um consulta sql com dois campos no delphi #452291

17/08/2013

0

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

Responder

Post mais votado

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.

Joel Rodrigues

Joel Rodrigues
Responder

Gostei + 1

Mais Posts

18/08/2013

Noelson Souza

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

MUITO OBRIGADO!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar