Construido um consulta sql com dois campos no delphi
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
Curtidas 0
Melhor post
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:
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.
GOSTEI 1
Mais Respostas
Noelson Souza
17/08/2013
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!!
GOSTEI 0