APOSTROFO MATADOR, COMO ACABAR COM ELE NO VB.NET
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é.
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é.
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
assim:
replace(nome, [Ô][ô][Ô],[Ô][ô][ô][Ô])
para visualizar melhor, colocarei espaços: [Ô] [ô] [Ô] por [Ô] [ô] [ô] [Ô]
é uma solução fornecida pela própria MS: KB311023
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...
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...
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.
se eu fizer:
insert into tabela (campo) values ([ô]sant[ô][ô]ana[ô])
o valor gravado no campo será: sant[ô]ana
insert into tabela (campo) values ([ô]sant[ô][ô]ana[ô])
o valor gravado no campo será: sant[ô]ana
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