ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro ao Concatenar Zeos+MySql(versões diferentes)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
debueno
Novato
Novato


Registrado: Quinta-Feira, 8 de Setembro de 2005
Mensagens: 80

MensagemEnviada: Sáb Mai 14, 2016 5:11 pm    Assunto: Erro ao Concatenar Zeos+MySql(versões diferentes) Responder com Citação

Boa tarde,

Estou com um problema no meu sistema, quando executo a seguinte sql:

select
CONCAT(remessa,' / ',ano)as remessa_ano
from
remessa



Para esclarecer...

Estou utilizando o Delphi 2010 + Zeos + MySql 5.5.18

Agora vamos lá...rs

Aqui executo essa sql, FUNCIONA PERFEITAMENTE... Nenhum erro é apresentado.

Mas quando executo, via sistema ou via delphi, esse mesmo sql em outro servidor MySql com a versão 5.0.51a-24+lenny2 apresenta o seguinte erro:

ZQuery1: Type mismatch for field ‘remessa’, expecting: String actual: Bytes.

Pelo que entendi, seria uma diferente no tipo do campo remessa que está como String, mas no banco de dados estaria Bytes....

Segue os dados da tabela remessa

CREATE TABLE `remessa` (
`ordem` int(10) NOT NULL auto_increment,
`remessa` int(4) default NULL,
`ano` int(4) default NULL,
`data` date default NULL
PRIMARY KEY (`ordem`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;


Em ambos os servidor MySql a tabela remessa tem esta configuração que passei.

Utilizo o programa NAVICAT LITE para verificar o banco de dados e tal, e nele essa mesma linha sql funciona perfeitamente para ambos os servidores MySql, apresentando o seguinte resultado:
mysql> select
CONCAT(remessa,' / ',ano)as remessa_ano
from
remessa;
+-----------+
| remessa_ano |
+-----------+
| 2 / 2016 |
| 3 / 2016 |
| 4 / 2016 |
| 5 / 2016 |
| 6 / 2016 |
| 7 / 2016 |
| 8 / 2016 |
| 9 / 2016 |
| 10 / 2016 |
| 11 / 2016 |
| 12 / 2016 |
| 13 / 2016 |
| 14 / 2016 |
| 15 / 2016 |
| 16 / 2016 |
| 17 / 2016 |
| 18 / 2016 |
+-----------+
17 rows in set


Seria problema no componente ZEOS ?

Já fiz o teste de apagar os campos da ZQuery e adicionar novamente, mas apresenta o mesmo erro.
Se eu retirar os campos da ZQuery e executar o sql ele não apresenta erro, mas o resultado no servidor 5.0.51 fica assim:

+-----------+
| remessa_ano |
+-----------+
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
+-----------+



Agora amigos se eu não CONCATENAR os campos, colocar apenas:
select
remessa,ano
from
remessa


Funciona perfeitamente em ambos os servidores.....
ALGUEM PODE ME AJUDAR??????[/u]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rfdot
Novato
Novato


Registrado: Segunda-Feira, 8 de Outubro de 2018
Mensagens: 1

MensagemEnviada: Seg Out 08, 2018 10:15 pm    Assunto: Re: Erro ao Concatenar Zeos+MySql(versões diferentes) Responder com Citação

Olá debueno, vc conseguiu resolver este problema? estou com o mesmo .

Obg.

debueno escreveu:
Boa tarde,

Estou com um problema no meu sistema, quando executo a seguinte sql:

select
CONCAT(remessa,' / ',ano)as remessa_ano
from
remessa



Para esclarecer...

Estou utilizando o Delphi 2010 + Zeos + MySql 5.5.18

Agora vamos lá...rs

Aqui executo essa sql, FUNCIONA PERFEITAMENTE... Nenhum erro é apresentado.

Mas quando executo, via sistema ou via delphi, esse mesmo sql em outro servidor MySql com a versão 5.0.51a-24+lenny2 apresenta o seguinte erro:

ZQuery1: Type mismatch for field ‘remessa’, expecting: String actual: Bytes.

Pelo que entendi, seria uma diferente no tipo do campo remessa que está como String, mas no banco de dados estaria Bytes....

Segue os dados da tabela remessa

CREATE TABLE `remessa` (
`ordem` int(10) NOT NULL auto_increment,
`remessa` int(4) default NULL,
`ano` int(4) default NULL,
`data` date default NULL
PRIMARY KEY (`ordem`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;


Em ambos os servidor MySql a tabela remessa tem esta configuração que passei.

Utilizo o programa NAVICAT LITE para verificar o banco de dados e tal, e nele essa mesma linha sql funciona perfeitamente para ambos os servidores MySql, apresentando o seguinte resultado:
mysql> select
CONCAT(remessa,' / ',ano)as remessa_ano
from
remessa;
+-----------+
| remessa_ano |
+-----------+
| 2 / 2016 |
| 3 / 2016 |
| 4 / 2016 |
| 5 / 2016 |
| 6 / 2016 |
| 7 / 2016 |
| 8 / 2016 |
| 9 / 2016 |
| 10 / 2016 |
| 11 / 2016 |
| 12 / 2016 |
| 13 / 2016 |
| 14 / 2016 |
| 15 / 2016 |
| 16 / 2016 |
| 17 / 2016 |
| 18 / 2016 |
+-----------+
17 rows in set


Seria problema no componente ZEOS ?

Já fiz o teste de apagar os campos da ZQuery e adicionar novamente, mas apresenta o mesmo erro.
Se eu retirar os campos da ZQuery e executar o sql ele não apresenta erro, mas o resultado no servidor 5.0.51 fica assim:

+-----------+
| remessa_ano |
+-----------+
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
| (BYTES) |
+-----------+



Agora amigos se eu não CONCATENAR os campos, colocar apenas:
select
remessa,ano
from
remessa


Funciona perfeitamente em ambos os servidores.....
ALGUEM PODE ME AJUDAR??????[/u]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB