Erro com acentos

Delphi

05/12/2007

Boa tarde Galera
é o seguinte
eu tenho uma tela de cadastro de clientes
e quando digito acentos ou algum caracter fora do normal da um erro na hora que mando salvar no banco de dados

alguem pode me ajudar de alguma maneira???

des de ja obrigado

forte abraço a todos


Jeovanne

Jeovanne

Curtidas 0

Respostas

Felipeucc

Felipeucc

05/12/2007

Amigo, dê mais detalhes. você está usando componentes dataware ou montando o select na mão?


GOSTEI 0
Bebeketo

Bebeketo

05/12/2007

mande os acentos pra @#$¬$!!

function RemoveAcento(Str:String): String;
Const
ComAcento = ´àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜñ´;
SemAcento = ´aaeouaoaeioucuAAEOUAOAEIOUCUn´;
Var
x : Integer;
Begin
For x := 1 to Length(Str) do
if Pos(Str[x],ComAcento)<>0 Then
Str[x] := SemAcento[Pos(Str[x],ComAcento)];
Result := Str;
end;

use assim: edit1.text:= removeacento(edit1.text);


GOSTEI 0
Jeovanne

Jeovanne

05/12/2007

Obrigado amigo
deu certim
:lol:


GOSTEI 0
Anorex

Anorex

05/12/2007

o ideal não seria salvar com os acentos? ou o seu cliente não faz questão disso?


GOSTEI 0
Jeovanne

Jeovanne

05/12/2007

Bom amigo o idela é istu sim
teria alguma forma que poderiamos fazer istu???
se tiver como vai ser muito filé


GOSTEI 0
Anorex

Anorex

05/12/2007

qual banco vc tá usando?
posta o sql q vc tá passando pq eu mando tudo entre aspas simples e não tenho nenhum problema quanto a acentos.


GOSTEI 0
Jeovanne

Jeovanne

05/12/2007

eu uso o firebird
e os componetes que estou usando da paleta dbexpress ja fazem a inclusão no banco sem precisar digitar codigo


GOSTEI 0
Gandalf.nho

Gandalf.nho

05/12/2007

Qual o Character set/Collate que você está usando? Está passando o character set correto ao conectar-se com o banco?


GOSTEI 0
Unix

Unix

05/12/2007

aproveitando este tópico para fazer uma pergunta...
Tem como alterar o charset de tudo..

Uma base de 200mb.


GOSTEI 0
Gandalf.nho

Gandalf.nho

05/12/2007

aproveitando este tópico para fazer uma pergunta... Tem como alterar o charset de tudo.. Uma base de 200mb.

Recrie o banco usando o novo charset e depois copie os dados da base velha para a nova.


GOSTEI 0
POSTAR