Ir para conteúdo

Arquivado

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

DiegoRiba

Update em Access com problema

Recommended Posts

Bom dia pessoal.

Tenho uma query de update num bd access.

Quando rodo ela tenho este erro.


Microsoft JET Database Engine erro '80040e07'

Tipo de dados imcompatível na expressão de critério.

/Ajax/desativa_data.asp, line 23

 

A minha Sql:

sqlUpdate = "update dia_trabalho set ativo = True where dia = "&dia&" and mes_cod = "&mes&" and ano = "&ano&";"

conn.execute(sqlUpdate)

A Sql mostrada na tela:

update dia_trabalho set ativo = True where dia = 14 and mes_cod = 9 and ano = 2014;

Vi que a causa principal deste erro é o Data Type do campo.

Porém meus campos são:

ativo = true/false

dia= number

mes_cod = number (foreign key)

ano = number

 

Já tentei o campo ativo com e sem aspas simples, e etc.

Já não sei o que pode ser.

Estou sem ideias.

 

Desde já agradeço.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste execute a SQL assim:

 

sqlUpdate = "update dia_trabalho set ativo = True where dia = 14 and mes_cod = 9 and ano = 2014;"

Compartilhar este post


Link para o post
Compartilhar em outros sites

A Sql mostrada na tela:

update dia_trabalho set ativo = True where dia = 14 and mes_cod = 9 and ano = 2014;

 

xan você postou a mesma resposta que ele mostrou.... viu o 1º post?

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca a SQL com as variaveis pela SQL com valores inseridos. Não pelo response.write.

Compartilhar este post


Link para o post
Compartilhar em outros sites

...? Trocar a SQL pela SQL com valores inseridos? Está falando sobre concatenização dos valores para trocar com valores estáticos? Mas a principio SQL mostrada por ele esta correta mas não sei porque esta dando erro por isso que sugeri trocar o true por -1 que por padrão do access também funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste DiegoRiba execute e post o retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geralmente este erro acontece quando você tenta inserir uma data no Access com 'delimitadores; ou no SQL Server com # delimitadores; uma data no Access ou SQL Server sem delimitadores; ou tenta inserir uma data malformada. Pelo seu data Type esta correto, mas verifique novamente no bd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos, perdão a demora pela resposta.

O problema foi resolvido. Era apenas a formatação da data mesmo. Consegui resolver rodando a sql no próprio access.

 

Obrigado os dois pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

15420_781032491940549_296428049303417170

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.