EBDEngineError: Operation not applicable

14/09/2003

0

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

Responder

Posts

29/07/2019

Gutemberg Oliveira

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


Responder

29/07/2019

Gutemberg Oliveira

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.
Responder

30/07/2019

William Maciel

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.

Responder

31/07/2019

Perivaldo Martins

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?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar