EBDEngineError: Operation not applicable

Delphi

14/09/2003

Não consigo de maneira alguma gravar em tabela com campo tipo ´date´.

Faz mais de um mês que estou com esse problema.
Ocorre sempre o seguinte erro que quando executo Query1.ApplyUpdates:

Project Project1.exe raised exception class EBDEngineError with message´Operation not applicable.´.

Eu criei a tabela no base de dados com a seguinte estrutura:

create table OutrosMat(
codigomediumint(6) unsigned auto_increment,
descrvarchar(60) not null,
datadate,
primary key (codigo)
) type=innodb;

Eu uso:
- Delphi 7
-TQuery
-TUpdateSQL
-MySQL 4.0.13
-MySQL ODBC 3.51 Driver DSN

O insert do TUpdateSQL (gerado pelo próprio Delphi) é o seguinte:

insert into outrosmat
(codigo, descr, data)
values
(:codigo, :descr, :data)

Toda a aplicação funciona normalmente, só quando a tabela tem o campo tipo ´date´ ocorre esse erro. Quando eu retiro o campo tipo ´date´ não ocorre nenhum problema.
Além disso, se eu não digito nenhum valor no DBEdit do campo data, não ocorre nenhum erro.
Pelo DataBase Desktop ou SQL Explorer eu consigo gravar sem nenhum problema.


Alguém já teve esse problema? Tem alguma coisa erra no UpdateSQL?
Eu agradeço antecipadamente qualquer ajuda ...

Obrigado,

Paulo


Paulososi

Paulososi

Curtidas 0

Respostas

Gutemberg Oliveira

Gutemberg Oliveira

14/09/2003

Não consigo de maneira alguma gravar em tabela com campo tipo ´date´.

Faz mais de um mês que estou com esse problema.
Ocorre sempre o seguinte erro que quando executo Query1.ApplyUpdates:

Project Project1.exe raised exception class EBDEngineError with message´Operation not applicable.´.

Eu criei a tabela no base de dados com a seguinte estrutura:

create table OutrosMat(
codigomediumint(6) unsigned auto_increment,
descrvarchar(60) not null,
datadate,
primary key (codigo)
) type=innodb;

Eu uso:
- Delphi 7
-TQuery
-TUpdateSQL
-MySQL 4.0.13
-MySQL ODBC 3.51 Driver DSN

O insert do TUpdateSQL (gerado pelo próprio Delphi) é o seguinte:

insert into outrosmat
(codigo, descr, data)
values
(:codigo, :descr, :data)

Toda a aplicação funciona normalmente, só quando a tabela tem o campo tipo ´date´ ocorre esse erro. Quando eu retiro o campo tipo ´date´ não ocorre nenhum problema.
Além disso, se eu não digito nenhum valor no DBEdit do campo data, não ocorre nenhum erro.
Pelo DataBase Desktop ou SQL Explorer eu consigo gravar sem nenhum problema.


Alguém já teve esse problema? Tem alguma coisa erra no UpdateSQL?
Eu agradeço antecipadamente qualquer ajuda ...

Obrigado,

Paulo


GOSTEI 0
Gutemberg Oliveira

Gutemberg Oliveira

14/09/2003

Desculpem-me a postagem anterior. Ainda estou aprendendo a usar a plataforma. Estou com o mesmo problema, após atualizar um client para windows 10. No client com windows 7 o problema não ocorre. Não utilizo Midas.. já to a 10 dias sem solução.
GOSTEI 0
William Maciel

William Maciel

14/09/2003

Boa tarde Gutemberge.

Me envie o script do código para que eu possa tentar lhe ajudar. Informe também a versão do Delphi e os componente utilizados.

GOSTEI 0
Perivaldo Martins

Perivaldo Martins

14/09/2003

Não consigo de maneira alguma gravar em tabela com campo tipo ´date´.

Faz mais de um mês que estou com esse problema.
Ocorre sempre o seguinte erro que quando executo Query1.ApplyUpdates:

Project Project1.exe raised exception class EBDEngineError with message´Operation not applicable.´.

Eu criei a tabela no base de dados com a seguinte estrutura:

create table OutrosMat(
codigomediumint(6) unsigned auto_increment,
descrvarchar(60) not null,
datadate,
primary key (codigo)
) type=innodb;

Eu uso:
- Delphi 7
-TQuery
-TUpdateSQL
-MySQL 4.0.13
-MySQL ODBC 3.51 Driver DSN

O insert do TUpdateSQL (gerado pelo próprio Delphi) é o seguinte:

insert into outrosmat
(codigo, descr, data)
values
(:codigo, :descr, :data)

Toda a aplicação funciona normalmente, só quando a tabela tem o campo tipo ´date´ ocorre esse erro. Quando eu retiro o campo tipo ´date´ não ocorre nenhum problema.
Além disso, se eu não digito nenhum valor no DBEdit do campo data, não ocorre nenhum erro.
Pelo DataBase Desktop ou SQL Explorer eu consigo gravar sem nenhum problema.


Alguém já teve esse problema? Tem alguma coisa erra no UpdateSQL?
Eu agradeço antecipadamente qualquer ajuda ...

Obrigado,

Paulo


Pelo visto o erro está na conversão, quando o formato do parâmetro data está sendo levado para o banco está no formato errado. Quais componentes vc está utilizando?
GOSTEI 0
POSTAR