O erro nao estaria na posicao do % eu escrevo ele antes do ’ e funciona
Ex:
nome LIKE '"+ nome +"%'"
Ate mais…
T
TomazLavieriPJ
“Select * from cadastro where’” + clausula + “'like '%”…
vc deveria escrever algo assim
"Select * from cadastro where campo like ‘%" + clausula + "’"
coisa assim
“FelipeSS_2”:
Porque será que não funciona essa sintaxe:
"Select * from cadastro where'"+clausula+"'like '%".........
clausula é uma string, eu peçõ para o JOPtionPane me mostra a sintaxe e ela sai certo…mas no debuguer da Null point exeption…
Onde está o erro perto do where??
F
FelipeSS_2PJ
“marceloedrei”:
O erro nao estaria na posicao do % eu escrevo ele antes do ’ e funciona
Ex:
nome LIKE '"+ nome +"%'"
Ate mais…
o erro ta no where, eu só não coloquei o resto da query pois o erro é no where, do like para frente ta certo, se eu tirar a variavel e colocar o nome diretamente funciona…
Deixxa eu explicar melhor:
é essa a sintaxe OKz
Stringsql="Select * from cadastro where'"+clausula+"'like '%"+name.toUpperCase().substring(0)+"%'";
se eu fizer assim funciona com nome fixo depois do where
Stringsql="Select * from cadastro where nome like '%"+name.toUpperCase().substring(0)+"%'";
O lance é porque não funciona a variável e um nome fixo funciona, o erro ta no where , esqueçam o like é antes disso
T
TomazLavieriPJ
é que vc tem q por o nome do campo....
"Select * from cadastro where campo like '%" + clausula + "'"
"FelipeSS_2":
"marceloedrei":
O erro nao estaria na posicao do % eu escrevo ele antes do ' e funciona
Ex:
nome LIKE '"+ nome +"%'"
Ate mais...
o erro ta no where, eu só não coloquei o resto da query pois o erro é no where, do like para frente ta certo, se eu tirar a variavel e colocar o nome diretamente funciona....
F
FelipeSS_2PJ
"TomazLavieri":
é que vc tem q por o nome do campo....
"Select * from cadastro where campo like '%" + clausula + "'"
"FelipeSS_2":
"marceloedrei":
O erro nao estaria na posicao do % eu escrevo ele antes do ' e funciona
Ex:
nome LIKE '"+ nome +"%'"
Ate mais...
o erro ta no where, eu só não coloquei o resto da query pois o erro é no where, do like para frente ta certo, se eu tirar a variavel e colocar o nome diretamente funciona....
Não cara leia acima
T
TomazLavieriPJ
o erro é nas aspas simples… tem q tirar as aspas da primeira parte
String sql="Select * from cadastro where "+ clausula + " like '%"
+name.toUpperCase().substring(0)+"%'";
tem q ficar assim… pq o nome do campo não tem ’ aspas
F
FelipeSS_2PJ
“TomazLavieri”:
o erro é nas aspas simples… tem q tirar as aspas da primeira parte
String sql="Select * from cadastro where "+ clausula + " like '%"
+name.toUpperCase().substring(0)+"%'";
tem q ficar assim… pq o nome do campo não tem ’ aspas
Não não é isso , não funciona!!!
Aspaas simples é para receber String, se for “+” é para inteiro que nãomé o caso
T
TomazLavieriPJ
bom… o que é pra vim em clausula ???
nesta exemplo abaixo dentro de clausula viria o nome do campo…
String sql="Select * from cadastro where "+ clausula + " like '%"
+name.toUpperCase().substring(0)+"%'";
ai se o valor de clausula fosse nome… ficaria algo assim
String sql="Select * from cadastro where nome like '%"
+name.toUpperCase().substring(0)+"%'";
bom… o que é esperado como valor para clausula??? qual é a ideia??
T
TomazLavieriPJ
bom a sintaxe do sql é assim
por isso que to dizendo que antes do LIKE naum tem ’ aspas… =] só tem depois
F
FelipeSS_2PJ
“TomazLavieri”:
bom a sintaxe do sql é assim
por isso que to dizendo que antes do LIKE naum tem ’ aspas… =] só tem depois
Cara esqueça o like para frente , ali ta certo …o erro ta depois do where onde vc escreveu acima
where campo
se eu colocar where nome(que é o nome de um campo da tabela) ele funciona perfeito…mas o que eu quero é substituir o campo, por uma variavel que é uma String como eu disse assima, mas não funciona se eu triocar o campo like, pela variavel “+variavel”+like
T
TomazLavieriPJ
olha… isso aki funciona…
Stringcampo="nome";Stringsql="SELECT * FROM cadastro WHERE "+campo+" like '%"+name.toUpperCase().substring(0)+"%'";
ou seja… continuo axando que o problema está nas aspas simples que tem no seu código… esse SQL q te passei ai… funciona…
ai vc pode trocar… String campo por qualquer valor… desde que nele contenha o nome do campo
F
FelipeSS_2PJ
“TomazLavieri”:
olha… isso aki funciona…
Stringcampo="nome";Stringsql="SELECT * FROM cadastro WHERE "+campo+" like '%"+name.toUpperCase().substring(0)+"%'";
ou seja… continuo axando que o problema está nas aspas simples que tem no seu código… esse SQL q te passei ai… funciona…
ai vc pode trocar… String campo por qualquer valor… desde que nele contenha o nome do campo
Cara aqui não funciona, ja tinha testado com “+…+” com ‘"+…+’", postei porque não achei solução…
Não sei porque!!!
T
TomazLavieriPJ
c copiou colou o meu trecho de código ali… e deu erro???
akela sql ali ta corretinha =]
ao menos aki vai tranquilo
F
FelipeSS_2PJ
“TomazLavieri”:
c copiou colou o meu trecho de código ali… e deu erro???
akela sql ali ta corretinha =]
ao menos aki vai tranquilo
Valeu pela ajuda cara, vou ver se é outra coisa, erro do Acess e etc…Valeu pela ajuda!!
F
FelipeSS_2PJ
Ae funcionou…sabe qual é o problema?? todas as clausulas SQL tenquenstar maiusculas…que porrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr…Esse acess é uma buguera só
uhuhhu access sux!!.. =] por nada ai… mas quem axou o bug foi vc mesmo =]
Mas PQP olha que viagem se vc colocar tudo em jminusculo com a variavel sem variavel no campo funciona, agora colcando a variavel tenque ser em maiusculo…
Mas valeu , pelos posts me fizeram tentar maiusculo
acesse sux demais…mesmo, não concigo fazer aquele auto incremento dele funcionar , ja no outro BD funciona tranqukiz
D
DianaPJ
Tenta fazer assim
select * from tabela where campo like: parametro…
se quiser usar o %…tente fazer assim:
String parametro=JOptionPane.showInputDialog(“Parametro:”)+"%"
eh o mesmo que: parametro%
Espero que tenha ajudado!!!
Se vc disser qual a ide que estah usando tb ajuda!
eltonk
huahuauhahuahua
Essas pequenas besteiras são as mais interessantes para nós aprendermos!!!
:banda: