O que tÁ errado nesse select?

2 respostas
V

Galera, boa tarde!

O que está errado nesse select? (TÔ USANDO AJAX)

Envio essa url abaixo via JavaScript método GET e recebo em uma SERVLET pelo método GET:

JavaScript: url="/RPFEletronico/servlet/InclusaoAbrangencia?atributo="+atributo+"&grupo1=‘1’&grupo2=’’&grupo3=’’&grupo4=’’&grupo5=’’&grupo6=’’ “;
Servlet: String SQL3 = “SELECT * FROM abrangencia WHERE codigoAbrangencia=”+grupo1+” OR codigoAbrangencia="+grupo2+" OR codigoAbrangencia="+grupo3+" OR codigoAbrangencia="+grupo4+" OR codigoAbrangencia="+grupo5+" OR codigoAbrangencia="+grupo6+" ORDER BY codigoAbrangencia";

Entretanto, quando envio essa outra que é exatamente igual - mas lê um outro arquivo - não funciona.

JavaScript: url="/RPFEletronico/servlet/InclusaoRubrica?atributo="+atributo+"&grupo1=‘10’&grupo2=’’&grupo3=’’&grupo4=’’&grupo5=’’&grupo6=’’ “;
Servlet: String SQL4 = “SELECT * FROM rubrica WHERE codigoRubrica=”+grupo1+” OR codigoRubrica="+grupo2+" OR codigoRubrica="+grupo3+" OR codigoRubrica="+grupo4+" OR codigoRubrica="+grupo5+" OR codigoRubrica="+grupo6+" ORDER BY CD_RUB";

Os campos de ambos os arquivos são caracter, tamanho 2 e em BD Access (estou fazendo testes - vai ser Postgre). Os caracteres ‘’ são aspas simples - podem estar vazios ou não.

Vicente Domingos

2 Respostas

matheuscechito

os codigos devem ser INTEGER certo?! se for, suas variaveis grupo não podem ser ‘’ (vazias), senão vai dar erro msm…

caso não sejam INTEGER, elas devem estar entre aspas

t+

edercolin

no segundo select o ORDER BY esta errado, ele esta dando ORDER BY CD_RUB, quando deveria ser ORDER BY codigoRubrica.

Criado 22 de novembro de 2006
Ultima resposta 22 de nov. de 2006
Respostas 2
Participantes 3