Ir para conteúdo

POWERED BY:

Arquivado

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

brunotoira

ZEUS + Delphi 2009

Recommended Posts

Bom dia,

Estou às cabeçadas a tentar descobrir a solução para resolver o problema

 

Código usado para criar a tabela no mysql

-- phpMyAdmin SQL Dump
-- version 3.2.2.1
-- http://www.phpmyadmin.net
--
-- Máquina: localhost
-- Data de Criação: 20-Jul-2011 às 08:55
-- Versão do servidor: 5.1.51
-- versão do PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de Dados: `infor_oscommerce`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `category`
--

CREATE TABLE IF NOT EXISTS `category` (
 `category_id` int(11) NOT NULL AUTO_INCREMENT,
 `image` varchar(255) COLLATE utf8_bin DEFAULT NULL,
 `parent_id` int(11) NOT NULL DEFAULT '0',
 `top` int(1) NOT NULL,
 `column` int(3) NOT NULL,
 `sort_order` int(3) NOT NULL DEFAULT '0',
 `status` int(1) NOT NULL,
 `date_added` datetime NOT NULL,
 `date_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (`category_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=FIXED AUTO_INCREMENT=75 ;

 

Código do Delphi (Componente Zeus correctamente instalado)

Se fizer "INSERT" noutra tabela, funciona correctamente...

Zquery1.SQL.Add('INSERT INTO category (image,parent_id,top,column,sort_order,status,date_modified) ' +
   'VALUES (:image,:parent_id,:top,:column,:sort_order,:status,:date_modified)');
Zquery1.ParamByName('image').AsString:='/teste.jpg';
Zquery1.ParamByName('date_modified').AsDate:=Now;
Zquery1.ParamByName('column').AsInteger:=1;
Zquery1.ParamByName('parent_id').AsInteger:=0;
Zquery1.ParamByName('top').AsInteger:=0;
Zquery1.ParamByName('sort_order').AsInteger:=1;
Zquery1.ParamByName('status').AsInteger:=1;
Zquery1.ExecSQL;

 

Eu acho que estou a fazer tudo correcto, mas dá o seguinte erro:

Imagem do erro

 

Agradeço uma ajudinha :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega teste esse INSERT no próprio MYSQL via prompt, aparentemente esse erro não é no delphi e sim na sintaxe SQL ...

 

Eu costumo sempre efetuar alguns testes de comandos SQL direto o banco, assim podemos capturar possíveis erros de sintaxe SQL.

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.