APOSTROFO MATADOR, COMO ACABAR COM ELE NO VB.NET

VBSHAR 15/01/2010 11:53:08
#331996
Bom dia

Estou tentando aprender VB.NET e tentando conhecer as manhas...

No caso em Firebird, o apóstrofo ( [ô] ) é usado para limitar campos etc.. no VB6 eu usava um controle textbox que automaticamente eliminava o apostrofo trocando-o por( ' )

exemplo
SANT[ô]ANA --> SANT'ANA

assim o Firebird não reclamava.

No VB.NET tem como fazer isso de forma prática?

OBS: Colocar um codigo para trocar em cada evento [Ô]key_up[Ô] de todos os controles Text não dá né.
MARCOSLING 15/01/2010 12:10:40
#332002
A solução que eu uso nesses casos é substiruir cada apóstrofo por dois apóstrofos.

assim:

replace(nome, [Ô][ô][Ô],[Ô][ô][ô][Ô])

para visualizar melhor, colocarei espaços: [Ô] [ô] [Ô] por [Ô] [ô] [ô] [Ô]

é uma solução fornecida pela própria MS: KB311023

VBSHAR 15/01/2010 14:34:11
#332035
Obrigado pela resposta mas ela é bem [Ô]microsoft[Ô] mesmo...

note que um cadastro usando a solução microsoft ficaria assim

SANT[ô]ANA --> SANT[ô][ô]ANA

isso dividiria a string em duas gerando outros problemas. fora a escrita que seria diferente....

Cada vez chego mais a conclusão que VB.NET é um mar nunca dantes navegado...
MARCOSLING 15/01/2010 14:54:48
#332039
Citação:

:
Obrigado pela resposta mas ela é bem [Ô]microsoft[Ô] mesmo...

note que um cadastro usando a solução microsoft ficaria assim

SANT[ô]ANA --> SANT[ô][ô]ANA

isso dividiria a string em duas gerando outros problemas. fora a escrita que seria diferente....

Cada vez chego mais a conclusão que VB.NET é um mar nunca dantes navegado...



de jeito nenhum!

apesar de informar dois apóstrofos, o SQL Server interpreta apenas um.
MARCOSLING 15/01/2010 14:57:50
#332040
se eu fizer:

insert into tabela (campo) values ([ô]sant[ô][ô]ana[ô])

o valor gravado no campo será: sant[ô]ana
LROSSI 16/01/2010 08:33:03
#332109
quando vc estiver criando sql, use replace(nome,[Ô][ô][Ô],[Ô]\[ô][Ô]), pois o \[ô] indica que o banco entenda que é o caractere [ô] sem estar na sintax do sql, poi segue o mesmo padrão do C para tudo...
Tópico encerrado , respostas não são mais permitidas