 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
debueno Novato

Registrado: Quinta-Feira, 8 de Setembro de 2005 Mensagens: 80
|
Enviada: Sáb Mai 14, 2016 5:11 pm Assunto: Erro ao Concatenar Zeos+MySql(versões diferentes) |
|
|
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 |
|
 |
rfdot Novato

Registrado: Segunda-Feira, 8 de Outubro de 2018 Mensagens: 1
|
Enviada: Seg Out 08, 2018 10:15 pm Assunto: Re: Erro ao Concatenar Zeos+MySql(versões diferentes) |
|
|
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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|