Fórum Consulta sql #257523

08/11/2004

0

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

Responder

Posts

08/11/2004

Delphi32

Qual erro está dando?


Responder

Gostei + 0

08/11/2004

Reginaldo174

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


Responder

Gostei + 0

08/11/2004

Paulo_amorim

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é+


Responder

Gostei + 0

08/11/2004

Osocram

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; 



Responder

Gostei + 0

08/11/2004

_celo

o dipo de dados é varchar.

Valewwww pela resposta a noite vou testar


Responder

Gostei + 0

09/11/2004

_celo

Da tando o seguinte erro:


Undeclared Identifier: ´parambyname´

:(


Responder

Gostei + 0

10/11/2004

Gandalf.nho

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;


Responder

Gostei + 0

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

Aceitar