Fala galera…
to tentando executar o comando LIKE no access…
qdo executo o SQL no access funciona perfeitamente…mas qdo rodo pela aplicacao, ele nao retorna dados…
nao tah dando err nenhum e os SQL sao exatamente iguais…
o q mais pode ser??
valew
Fala galera…
to tentando executar o comando LIKE no access…
qdo executo o SQL no access funciona perfeitamente…mas qdo rodo pela aplicacao, ele nao retorna dados…
nao tah dando err nenhum e os SQL sao exatamente iguais…
o q mais pode ser??
valew
você está tentando algo do tipo:
SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L*’
é isso? se for é para funcionar… estranho!
exatamente…
qdo rodo no access funciona…mas na aplicacao, o resultset vem vazio…
nao sei o pq disso…
Voce deve colocar % no lugar de *.
Ex.:
SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L*’ <----- Errado
SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L%’ <----- Certo
mas entao pq no access funciona e no java nao??
se estivesse errada a sintaxe, nem no access funcionaria, certo??
carioca…
tentei usar o LIKE com % e nao funcionou nem no access…eu usei % no LIKE, mas em Oracle…
LIKE ‘*’ ??? :roll:
LIKE ‘%’ realmente é o correto, mesmo no ACCESS isso deve funcionar - sempre funcionou comigo.
pois eh…
mas nao funciona Alex…vi em sites sobre access usando o ‘*’…
Bem, % deveria funcionar…
Já cogitou a possibilidade de o problema ser relativo ao driver de conexão que vc possa estar usando? Tente ver isso. Talvez possa resolver.
Falow
eu faco conexao com o access via ODBC mesmo…
teria outra alternativa??
Hum… digo, talvez problemas no driver mesmo, ainda que via ODBC.
Já tive problema estranhos acontecendo tanto com ACCESS quanto com SQL-Server (engraçado, ambos são da Micro$oft, hehe). A reinstalação dos drivers resolveu nestes casos.
Não estou afirmando que seja o caso, mas… estanho é que % realmente deveria funcionar sem sombra de dúvidas. Tente fazer testes em outra máquina, use % que é padrão SQL. Pelo menos se funcionar em outra máquina já refresca pro seu lado.
Se não der certo, dá um toque.
mas Alex…
tentei usar o % no proprio access e nao funciona…
nao eh paw do driver…
aqui eu possuo um aplicação que utiliza banco de dados access, uso ‘%’ e funciona.
coloca a query aqui pra mim dar uma olhada.
Fiz um teste aqui e % não funciona mesmo dentro do ACCESS, mas fora dele sim. Se não der certo, não tenho idéia do que possa ser… 
E aeh Pessoal
Estava vendo em um site… o Like parece ser meio diferente dentro do Access
peguei um exemplo
SELECT Pedidos.NúmeroDoPedido, Pedidos.DataDoPedido, Pedidos.DataDeEntrega, Pedidos.PaísDeDestino, Pedidos.Frete, [DataDeEntrega]-[DataDoPedido] AS Dias_Ped_Entr
FROM
Pedidos
WHERE (((Pedidos.PaísDeDestino) Like “[A-M]*”))
ORDER BY Pedidos.PaísDeDestino;
no site http://www.juliobattisti.com.br/artigos/office/nocoessqlconsultas.asp
tem coisas legais lá
abraços
O que percebí é que quando você usa drivers de conexão do .NET ou do Java, você passa com % porque eh o simbolo padrão e o driver se encarrega de interpretar corretamente, mas dentro do access o simbolo coringa eh o asterisco *.
tenta usar outro coringa, como o “.*” vai ver é diferente…
[quote=rbarioni]Fala galera…
to tentando executar o comando LIKE no access…
qdo executo o SQL no access funciona perfeitamente…mas qdo rodo pela aplicacao, ele nao retorna dados…
nao tah dando err nenhum e os SQL sao exatamente iguais…
o q mais pode ser??
valew[/quote]
onde está o código?
que exemplo está seguindo?
nos ajude a te ajudar;