Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

l2martins

Forçar o mySQL retornar texto nas consultas.

Recommended Posts

Amigos eu acompanho o forum a algum tempo, nunca postei mas chegou a minha hora.

 

Eu tenho uma aplicação ASP usando IIS com banco mySQL e acessando os dados por ODBC.

 

Tudo funcionava tranquilamente até que com uma queda de luz corromperam os arquivos do meu Windows e eu tive que formatar o PC.

Por enquanto nada de pânico, pois eu tinha os BackUps da aplicação e dos dados do banco.

 

Instalei tudo de novo e começaram os problemas.

 

Na minha aplicação eu tenho inúmeras consultas usando 'UNION' sendo que na primeira consulta do UNION alguns campos retornam texto e na segunda os mesmos campos retornam números. (O resultado final fica com algumas colunas com dados em texto em umas linhas e números em outras.)

Só que quando reinstalei tudo ao exibir os dados das colunas "hibridas" na tela aparecem umas interrogações.

 

Primeiro achei estranho, ai peguei uma versão antiga que estar rodando perfeitamente em uma máquina e coloquei na inha e acontece o mesmo erro.

 

Depois fiz um teste. Nos campos numéricos do segundo select eu fiz uns CAST's para texto e a inha aplicação voltou a funcionar. ó que fazer CAST's em todas as consultas não seria a melhor opção.

 

Alguem sabe como eu posso forçar (via configuração ou algo do estilo) a TODOS os valores retornados por SELECT's sejam transformados em texto? Com isso o meu problema estaria resolvido.

 

Origado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que quando reinstalei tudo ao exibir os dados das colunas "hibridas" na tela aparecem umas interrogações.

a resposta está aí...

 

"charset"

 

1. verifique em qual conjunto de caracteres está codificado o texto do arquivo de backup

2. No banco de dados você reinstalou após a formatação do PC, verifique se está configurado para suportar o charset definido no arquivo de backup.

3. A ferramenta que está usando para voltar o backup, verifique qual charset a ferramenta está usando para gravar os dados.

4. No sistema operacional, verifique qual o padrão e o suporte aos conjuntos de caracteres ( não é muito relevante )

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.