
02/04/2008, 08:54
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Re: Problemas con insert =S Craso error, jurena, MySQL es un motor que funciona contextualmente. Si quieres ingresar un VARCHAR en un DATETIME, TIME, INT, o BLOB, MySQL lo ingresará, siempre y cuando el contenido del campo o variable se ajusten al tipo de datos esperable.
Esto es:
Puedes ingresar un string con comillas en un DATETIME, siempre y cuando respetes el formato '0000-0-00- 0:00:00'.
También convertirá a INT un valor entrante como '1023', pero te indicará "data truncated' si lo intentas entrar como '1023.45'.
El problema no es el uso de comillas en el contenido de la sentencia de inserción, sino qué comillas uses (" y ' tienen usos diferentes en MySQL), y si el dato entrante se corresponde con el campo donde se ingresará.
Esto lo veo mucho usando ODBC y VB.NET. De hecho, para evitar problemas de conversión, los DATETIME los suelo enviar siempre convertidos a string entre apóstrofes ('). Jamás he tenido problemas de error de conversión ni de inserción.
Un medio para ver qué es lo que puede estar pasando es: Recuperar el string completo que se está generando para el insert que se envía a MySQL, y probarlo directamente en el MySQL Query Browser o phpmyadm para ver qué error está indicando. |