Olá pessoal, muito estranho meu problema. Usava o ADO com o MYSQL e ODBC nas seguintes versões:
ADO: 2.8
ODBC: 3.51.21
MYSQL: 5.0.48
Chamava "SHOW CREATE TABLE tbl_abastecimentos;" e ele retornava:
CREATE TABLE `tbl_abastecimentos` (
`c_id` int(11) NOT NULL auto_increment,
`c_id_usuario` int(11) default '0',
`c_id_empresa` int(11) default '0',
`c_contas_pagar` tinyint(1) default '0',
`c_data` datetime default NULL,
`c_id_tipo_abastecimento` int(11) default '0',
`c_id_bomba` int(11) default '0',
`c_id_veiculo` int(11) default '0',
`c_odometro_abastecimento` int(11) default '0',
`c_quilometragem_abastecimento` int(11) default '0',
`c_id_motorista` int(11) default '0',
`c_id_fornecedor` int(11) default '0',
`c_id_tipo_combustivel` int(11) default '0',
`c_quantidade_litros` double default '0',
`c_valor_litro` double default '0',
`c_despesas_adicionais` double default '0',
`c_id_forma_pagamento` int(11) default '0',
`c_nota_fiscal` varchar(255) default NULL,
PRIMARY KEY (`c_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Tudo certinho... Depois que atualizei para:
ADO: 2.8
ODBC: 3.51.23
MYSQL: 5.0.51
Com a mesma SQL "SHOW CREATE TABLE tbl_abastecimentos;" e está retornando:
CREATE TABLE `tbl_abastecimentos` (
`c_id` int(11) NOT NULL auto_increment,
`c_id_usuario` int(11) default '0',
`c_id_empresa` int(11) default '0',
`c_contas_pagar` tinyint(1) default '0',
`c_data` datetime default NULL,
`c_id_tipo_abastecimento` int(11) default '0',
`c_id_bomba` int(11) default '0',
`c_id_veiculo` int(11) Ž ;
Isso mesmo... parece que tem uma limitaçãoem relação a quantidade de caracteres, pois quando a tabela é pequena renorna normal. Alguém já passou por isso? e sabe como resolver?
Agradeço desde já!