Consulta no Access  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

Fala Galera !!

Estou com um pequeno problema para fazer uma consulta no access quando existe o caracter ( ' ) eu sei que no mysql posso usar ( \' ) que ele consulta na boa só que no access não funciona colocar o barra invertida alguém sabe como eu posso escapar do ( ' ) no access

A query que eu estou usando é a seguinte:

select id from tabela where descricao = ' caixa d' agua '

valeu !!

Bravox
[Email] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Duplique a aspa (são duas aspas simples ' , não uma aspa dupla "). Ou seja:

select id from tabela where descricao = ' caixa d'' agua '

Se for fazer em Java, seria:

String cx = "caixa d'agua";
String s = "select id from tabela where descricao = \'" + cx.replaceAll ("'", "''") + "\'";

Mas o correto é usar PreparedStatement, que leva todas essas coisas chatas em conta automaticamente para você.
[WWW]
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

Como eu faço no PreparedStatement ??

Bravox
[Email] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Acho que há um monte de exemplos aqui no forum, mas o básico é que você simplesmente escreve algo como:

"select id from tabela where descricao = ?"

e seta o valor do parâmetro com

blablabla.setString (1, "Caixa d'agua")

antes de fazer a query. Para mais detalhes, veja muitos exemplos de PreparedStatement que há aqui no forum.
[WWW]
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

valeu !!!!


Bravox
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team