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
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
Curtir tópico
+ 0
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:
A sintaxe é essa, basta adaptar.
Desconsidere algum erro que haja no código, pois estou postando do celular.
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
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!!
Valeu pela dica, resolveu meu problema.nem tinha me ligado nestes aspectos
MUITO OBRIGADO!!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)