Novo erro sql no delphi x oracle

Delphi

03/05/2012

Precisando de ajuda no delphi x oracle

No delphi
if RbTodos.Checked then
_sql:= Select CODIGO,NOME,CLAS_CADASTRO from pessoa where clas_cadastro = Membro;
erro Oracle

ORA-00904: MEMBRO: identificador inválido

No Oracle
Select CODIGO,NOME,CLAS_CADASTRO from pessoa where clas_cadastro = Membro
Select * from pessoa where clas_cadastro = Membro
funcionam perfeito

Resultado

CODIGO
NOME
CLAS_CADASTRO
9
MARCEL
Membro
19
KARINE DJALMA
Membro
2 linhas retornadas em 0,00 segundos
        
Exportação para CSV



Novamente no delphi
if RbTodos.Checked then
_sql:= Select CODIGO,NOME,CLAS_CADASTRO from pessoa where clas_cadastro = Membro;


[Error]U_Relatorio.PasMissing operador or semicolon

Marcelo Augusto

Marcelo Augusto

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

03/05/2012

Cara, parece estar faltando algum ponto-e-vírgula ou outro operador em algum lugar.
GOSTEI 0
Bruno Leandro

Bruno Leandro

03/05/2012

_sql:= [aspa] Select CODIGO,NOME,CLAS_CADASTRO from pessoa where clas_cadastro = [aspa] + QuotedStr(Membro);
GOSTEI 0
Marcelo Augusto

Marcelo Augusto

03/05/2012

_sql:= [aspa] Select CODIGO,NOME,CLAS_CADASTRO from pessoa where clas_cadastro = [aspa] + QuotedStr(Membro);




amigos, as aspas estão no fonte do delphi não se porque não apareceu aqui devo ter esquecido mas comentando


codigo,nome,clas_cadastro são atributos de pessoa somente membro atributo em clas_cadastro quando no delphi eu coloco entre aspas nem compila mas quando tiro as aspas o oracle define Membro como MEMBRO ai se da o erro
GOSTEI 0
Alexandre Pedroso

Alexandre Pedroso

03/05/2012

Algum destes campos é chave primária?
GOSTEI 0
POSTAR