Consulta sql

Delphi

08/11/2004

Quero fazer uma consulta onde a matricula que o usuario digite no edit
seja igual a que esteja no banco

fiz assim mas ta dando erro

Consulta:= ´select Matricula, nome, Status from alunos where ´;
Consulta := Consulta + ´Matricula ´;
Consulta:= Consulta+´= ´+QuotedStr(EdtLocalizar.Text)+´´;


onde está o erro

agradeço desde já!
:)


_celo

_celo

Curtidas 0

Respostas

Delphi32

Delphi32

08/11/2004

Qual erro está dando?


GOSTEI 0
Reginaldo174

Reginaldo174

08/11/2004

Consulta:= ´select Matricula, nome, Status from alunos where ´;
Consulta := Consulta + ´Matricula ´;
Consulta:= Consulta+´= :cod´;
parambyname(´cod´).value := Strtoint(EdtLocalizar.Text);


GOSTEI 0
Paulo_amorim

Paulo_amorim

08/11/2004

Olá

Se não estou errado as últimas 2 aspas que você colocou são dispensáveis, não?


Mas com parâmetros a query fica melhor, assim a solução do Reginaldo eh mais válida

Até+


GOSTEI 0
Osocram

Osocram

08/11/2004

Veja se o campo Matricula eh do tipo Varchar ou Char....

pois se non for enton tem q retirar o QuotedStr
e tbm pod retirar as duas ultimas aspas

ASsim ficaria um pouco mais facil d entender
Consulta:= ´select Matricula, nome, Status ´; 
Consulta := Consulta + ´from alunos ´;
Consulta := Consulta + ´where Matricula = ´+EdtLocalizar.Text; 

ou
Consulta:= ´select Matricula, nome, Status ´+#13 +
                 ´  from alunos ´+13+
                 ´  where Matricula = ´+EdtLocalizar.Text; 



GOSTEI 0
_celo

_celo

08/11/2004

o dipo de dados é varchar.

Valewwww pela resposta a noite vou testar


GOSTEI 0
_celo

_celo

08/11/2004

Da tando o seguinte erro:


Undeclared Identifier: ´parambyname´

:(


GOSTEI 0
Gandalf.nho

Gandalf.nho

08/11/2004

Atribua a sua query a um componente Query e use a propriedade ParamByName nela.

Consulta:= ´select Matricula, nome, Status ´;
Consulta := Consulta + ´from alunos ´;
Consulta := Consulta + ´where Matricula = :cod´;
Query.SQL.Text := Consulta;
Query.ParamByName(´cod´).AsString := EdtLocalizar.Text;
Query.Open;


GOSTEI 0
POSTAR