Asunto: Error 1264 SQL out of range value al guardar con Delphi
Estoy desarrollando una aplicación de Contabilidad y Facturación para mi empresa con Borland Delphi 6 como lenguaje de programación y MySQL como base de datos, para la conexión nativa uso los componentes gratuitos ZeosLib.
Me funciona bien, sólo que tengo un procedimiento en donde hago un INSERT INTO ... con el TZQuery y me aparece este error:
---------------------------
Información
---------------------------
Se ha producido un error al intentar guardar el registro:
1264 -> SQL Error: Out of range value for column 'codigo_factura' at row 1
---------------------------
Aceptar
---------------------------
¿A qué puede ser debido?
Publicado:
Jue Sep 30, 2010 5:18 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error 1264 SQL out of range value al guardar con Delphi
Anuncios
varios escribió:
Estoy desarrollando una aplicación de Contabilidad y Facturación para mi empresa con Borland Delphi 6 como lenguaje de programación y MySQL como base de datos, para la conexión nativa uso los componentes gratuitos ZeosLib.
Me funciona bien, sólo que tengo un procedimiento en donde hago un INSERT INTO ... con el TZQuery y me aparece este error:
---------------------------
Información
---------------------------
Se ha producido un error al intentar guardar el registro:
1264 -> SQL Error: Out of range value for column 'codigo_factura' at row 1
---------------------------
Aceptar
---------------------------
¿A qué puede ser debido?
¿Qué tipo de datos (data type) tiene el campo "codigo_factura"?
Publicado:
Jue Sep 30, 2010 5:19 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error 1264 SQL out of range value al guardar con Delphi
Anuncios
alonsojpd escribió:
¿Qué tipo de datos (data type) tiene el campo "codigo_factura"?
Es de tipo INTEGER (INT) UNSIGNED, el SQL que utilicé para crearla:
Asunto: Re: Error 1264 SQL out of range value al guardar con Delphi
Anuncios
varios escribió:
Es de tipo INTEGER (INT) UNSIGNED, el SQL que utilicé para crearla:
Normalmente, el error 1264 -> SQL Error: Out of range value for column 'xxx' at row xxx suele ser debido a que estás intentando insertar un valor en una columna que excede el rango del tipo de datos.
En tu caso, si codigo_factura es un INT UNSIGNED, no podrás introducir, por ejemplo, en este campo valores negativos. Intenta poner un punto de interrupción antes del INSERT que nos comentas en Delphi para ver qué valor estás intentado asignar al campo "codigo_factura".
Ultima edición por alonsojpd el Jue Sep 30, 2010 5:36 am, editado 1 vez
Publicado:
Jue Sep 30, 2010 5:29 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error 1264 SQL out of range value al guardar con Delphi
Anuncios
alonsojpd escribió:
Normalmente, el error 1264 -> SQL Error: Out of range value for column 'xxx' at row xxx suele ser debido a que estás intentando insertar un valor en una columna que excede el rango del tipo de datos.
En tu caso, si codigo_factura es un INT UNSIGNED, no podrás introducir, por ejemplo, en este campo valores negativos. Intenta poner un punto de interrupción antes del INSERT que nos comentas en Delphi para ver qué valor estás intentado asignar al campo "codigo_factura".
¡¡Muchas gracias!! efectivamente estaba insertando un -1.
¿Cómo puedo saber los rangos de cada tipo de datos de MySQL Server?
Publicado:
Jue Sep 30, 2010 5:36 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error 1264 SQL out of range value al guardar con Delphi
Anuncios
varios escribió:
alonsojpd escribió:
Normalmente, el error 1264 -> SQL Error: Out of range value for column 'xxx' at row xxx suele ser debido a que estás intentando insertar un valor en una columna que excede el rango del tipo de datos.
En tu caso, si codigo_factura es un INT UNSIGNED, no podrás introducir, por ejemplo, en este campo valores negativos. Intenta poner un punto de interrupción antes del INSERT que nos comentas en Delphi para ver qué valor estás intentado asignar al campo "codigo_factura".
¡¡Muchas gracias!! efectivamente estaba insertando un -1.
¿Cómo puedo saber los rangos de cada tipo de datos de MySQL Server?
Aquí tienes más información sobre los tipos de datos y los rangos que soportan cada uno en MySQL:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A