Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: eva87 en 27 Octubre 2011, 12:43 pm



Título: Base de datos Access No coinciden los tipos de datos
Publicado por: eva87 en 27 Octubre 2011, 12:43 pm
Hace unos meses realice una consulta de actualizacion el la base de datos de access, en su momento funcionaba correctamente, pero ayer al introducir nuevos datos, me da un error que dice No coinciden los tipos de datos, la consulta es la siguiente:
UPDATE [tabla] SET [tabla].Definición = "texto"
WHERE [tabla].[Tipo]="NUMERICO"
AND val(([tabla].Tamaño))>38;
el campo Tamaño es de tipo texto
Gracias por la ayuda


Título: Re: Base de datos Access No coinciden los tipos de datos
Publicado por: Aberroncho en 27 Octubre 2011, 21:17 pm
Pues lo más probable es que en el campo tamaño tengas algún valor que no es convertible a número.


Título: Re: Base de datos Access No coinciden los tipos de datos
Publicado por: Pablo Videla en 27 Octubre 2011, 21:31 pm
Hace unos meses realice una consulta de actualizacion el la base de datos de access, en su momento funcionaba correctamente, pero ayer al introducir nuevos datos, me da un error que dice No coinciden los tipos de datos, la consulta es la siguiente:
UPDATE [tabla] SET [tabla].Definición = "texto"
WHERE [tabla].[Tipo]="NUMERICO"
AND val(([tabla].Tamaño))>38;
el campo Tamaño es de tipo texto
Gracias por la ayuda

AND val(([tabla].Tamaño))>'38'; // agregale las comillas simples

Ahora no se si eso esta permitido xD


Título: Re: Base de datos Access No coinciden los tipos de datos
Publicado por: eva87 en 31 Octubre 2011, 13:02 pm
Buenos dias.
He probado con la solucion de las comillas y no lo soluciona.
Con respecto a lo de algun campo que no sea numerico no hay ninguno, salvo huecos vacios, pero estos huecos ya estaban antes cuando funcionaba la consulta.
Si alguien me puede dar luz a este asunto.
Muchas gracias


Título: Re: Base de datos Access No coinciden los tipos de datos
Publicado por: Pablo Videla en 1 Noviembre 2011, 00:09 am
Si no es numerico no puedes hacer comparaciones de tipo numerico, vas a tener que convertirlo a numerico o entero para hacer esa comparacion logica.