CARACTERES ESTRANHOS NO BANCO DE DADOS

PERCIFILHO 07/04/2014 09:26:00
#436965
Bom dia, meus amigos.
Numa aplicação, o usuário digita a descrição dos produtos e os caracteres á ã é, por exemplo, são gravados no banco de dados com caracteres estranhos (um quadradinho com uma interrogação). Isso é erro na tabela, ou na aplicação? O que eu devo fazer?

Até mais.
PERCIFILHO 07/04/2014 09:28:52
#436966
Esqueci de dizer.....
Estou utilizando o Sql Server Compact Edition.

TUNUSAT 07/04/2014 09:50:32
#436968
PERCIFILHO,

Acredito que é isto:
Na instalação do SQL Server você escolhe um tipo de [Ô]configurações regionais[Ô] ... mas para acertar a língua de trabalho (não lembro o nome certinho).
Mas dá para acertar agora.
Não sei nesta versão é este o caminho, mas dentro do [Ô]SQL Server Enterprise Manager[Ô], clique no [Ô]SQL Server Group[Ô], depois clique com o botão do lado esquerdo do mouse em cima do ícone do servidor e escolha [Ô]Properties[Ô] ... na ABA [Ô]Server Setting[Ô] procure a combobox [Ô]Default Language for user[Ô] escolha a língua correta.

[][ô]s,
Tunusat.
OCELOT 07/04/2014 11:48:33
#436975
Provavelmente é o COLLATION que está errado, mas não sei te dizer como ver qual está sendo usado e como mudar ele no SQL Server CE
FILMAN 07/04/2014 22:08:31
#436997
Resposta escolhida
deve ser sim a collation ara mudar você ode estar executando o seguinte comando

ALTER DATABASE <the_database> COLLATE <the_collation>

ou seja assim
ALTER DATABASE [ô]Data Source=C:\SeuBanco.sdf[ô] COLLATION Latin1_General_CI_AS
ou assim
ALTER DATABASE [ô]C:\SeuBanco.sdf[ô] COLLATION Latin1_General_CI_AS

Não lembro qual das duas maneiras esta correta!


Espero ter ajudado, qualquer duvida poste ai
Tópico encerrado , respostas não são mais permitidas