lunes, 29 de abril de 2013

No coinciden los tipos de datos en la expresión de criterios - Access 2007


Caso
Suponiendo que queremos actualizar una tabla llamada “Empleado” y le queremos cambiar un campo, por medio de un Query parecido al siguiente:
UPDATE Empleado SET Empleado.DATNOM = 'Lucia' WHERE (((Empleado.EmpNum)='321'));

Problema
Pero nos muestra el siguiente mensaje, “No coinciden los tipos de datos en la expresión de criterios”. Muchos muy posiblemente no comprendan a que se refiere este mensaje.



Solución
El problema en este caso es el Query, por un detalle muy pequeño pero con un gran peso. El problema son las comillas de la condición… verán que si le quitan las comillas ese mensaje desaparecerá. El Query escrito correctamente les deberá quedar asi:
UPDATE Empleado SET Empleado.DATNOM = 'Lucia' WHERE (((Empleado.EmpNum)=321));

Visual Basic
Ó posiblemente esten trabajando con visual basic y les tire ese mismo error, entonces igual deben quitar las comillas (puede que en vez de quitarlas haya que ponerlas).
SELECT Nomb FROM Empleado WHERE (((Empleado.EmpNum)= " & Trim(TextBox3.Text) & "));

2 comentarios:

Deprecated: mysql_select_db(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

¿Les ha sucedido que intentan, hacer un query de conexión y les sale un mensaje de que la extensión que están usando es obsoleta? Les pon...