TRATAMENTO DE ERRO

MARIOANDRADE 22/09/2014 22:24:42
#441436
Meus amigos, conforme mostra a imagem acima, estou fazendo uma busca no banco de dados Access no evento Change da textbox, o problema é que se o usuário digitar um caractere inválido como por exemplo uma aspa simples, o programa mostra a imagem de erro.

Tentei fazer um:

On error goto Erro

[ô]Aqui entra o código

Erro:
Exit Sub



mas funcionou, também tentei um:
If Err.Number = 2147217900 Then Exit Sub

Mas também não deu certo.

Essa é a busca que faço no BD:
rs.Open [Ô]select *from TBContratos where NomeLocador like [ô][Ô] & txtNomeLocador.Text & [Ô]%[ô][Ô], db, 3, 3


Agradeço a todos que possam ajudar.
NILSONTRES 22/09/2014 22:37:32
#441437
Resposta escolhida
Esse caracter é confundido em uma sql.
altere para:
rs.Open [Ô]select *from TBContratos where NomeLocador like [ô][Ô] & Replace(txtNomeLocador.Text, [Ô][ô][Ô], [Ô][ô][ô][Ô])) & [Ô]%[ô][Ô], db, 3, 3

Reveja Todas as consultas feitas em seu sistema, principalmente em consultas tipo: cadastro de clientes, você vai ter por exemplo,
nome do cliente=Empresa Nom[ô]e.
Vira uma festa de tanto erro.

MARIOANDRADE 22/09/2014 23:12:33
#441438
Valeu Nilson, funcionou certinho, vc só colocou um parêntese a mais, o código funcionou assim:

rs.Open [Ô]select *from TBContratos where NomeLocador like [ô][Ô] & Replace(txtNomeLocador.Text, [Ô][ô][Ô], [Ô][ô][ô][Ô]) & [Ô]%[ô][Ô], db, 3, 3
Tópico encerrado , respostas não são mais permitidas