FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||||
|
|||||
Error al guardar un registro en mysql
Hola buen día !
Estoy recurriendo nuevamente a su ayuda! Les comento que estoy queriendo hacer un alta de un registro y cuando voy a guardar los datos en los campos correspondientes me aparece el siguiente error Cita:
He verificado y la sentencia efectivamente me esta devolviendo el valor de ese "dni_cliente". Tambien hice pruebas poniendo directamente los valores en el cogido , de la siguiente manera
Y aun asi me sigue apareciendo el error Cita:
Buscando y leyendo en varios foros, encontré que aconsejaban poner a los indices para que acepten valor "null". Hice estoy lo que paso fue que me aparecia el mismo error anteriormente mencionado pero para el siguiente campo, osea para el campo 'dni_usuario' Cita:
Puse para que tambien reciba valor null y a todos los demas campos. Fue ahi que no aparecio mas el error Cita:
Pense que se habia solucionado pero cuando fui a la base de datos a verificar si los datos se habian guardo correctamente, me encuentro con que los campos que me daban error, se guardaron con el valor "null" y los restantes corretamente. El registro quedó así Cita:
|
#2
|
||||
|
||||
¿Qué componentes de acceso a datos usas?
LineComment Saludos |
#3
|
||||
|
||||
No es mejor enviar directamente sentencias SQL?
|
#4
|
||||
|
||||
la opción que te da el compañero Agustin es buena, desconozco que estes usando, si estas usando firebird o interbase bien podrias utilizar algun procedimiento almacenado para hacer las inserciones.
Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#5
|
|||
|
|||
Estoy utilizando una base de datos en mysql , y realizo la conexion con los componentes Zeos.
El tema es que utilizo el mismo procedimiento para realizar la carga en otras tablas que tengo en la base de datos pero es con estas que me da el error. Ya elimine las tablas y relaciones, las volvi a crear desde cero pero sigo con el mismo problema |
#6
|
|||
|
|||
Intente realizando la siguiente consulta. Desde phpmyadmin, no tengo problemas, el alta se realiza correctamente, pero cunado intento realizarlo desde delphi, me sigue tirando el mismo error del principio
Última edición por Casimiro Notevi fecha: 02-03-2016 a las 23:47:41. |
#7
|
||||
|
||||
El componente TOrdenReparacion, ¿tiene alguna relación con otro dataset?
LineComment Saludos |
#8
|
||||
|
||||
si estas usando mysql y zeos bien podrias usar el componernte zquery y hacer algo asi...
espero te sirva
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#9
|
||||
|
||||
Desde luego puede intentar otros métodos, pero soy de la opinión de que habría que entender porqué no está funcionando un método que debería funcionar
LineComment Saludos |
#10
|
|||||
|
|||||
Si la relacion que tengo con las tablas es la siguiente
Tablas que tengo Cita:
A su vez la tabla "Tdetallereparacion" tambien la relaciono con la tabla "Tusuarios" (en este caso a usuarios llamo a las personas que utilizan el sistema, pueden ser tecnicos u operadores, un tecnico seria quien apareceria en el "detalle de la reparacion", ya que es quien arreglaria el equipo y en el caso de la tabla "orden reparacion" como tambien esta relacionada con la tabla "usuarios" es para saber que usuario de mi sistema recibio el equipo o genero la orden. las claves por las que se relacionan son: Cita:
Cita:
Cita:
Cita:
|
#11
|
||||
|
||||
Preguntas:
1. La llave foránea de la tabla detalle ¿está establecida explícitamente en la base mediante un constraint? 2. ¿Está establecida la relación maestro-detalle en los componentes zeos correspondientes a las tablas orden y detalleorden? Da la impresión de que el error se presenta al hacerse el post de un registro detalle que aún está huérfano (no tiene establecida la lave foránea). LineComment Saludos |
#12
|
|||
|
|||
En el caso de la tabla "cliente" que esta relacionada con la tabla "orden reparacion", la tengo relacionadas y con UPDATE cascade DELETE cascade.
Tengo registros cargados en la tabla "clientes" , por eso mismo cuando el registro nuevo lo trato de insertar por medio de php myadmin, lo cargo sin ningun problema, el tema es cuando lo intento hacer desde delphi. En todos los casos para las demas tablas se cumple que en la tabla maestro, tengo datos cargados. Ya intente vaciando las tablas y volviendo a dar de alta , tanto usuarios como clientes pero sigue lo mismo. Intente hacerlo por medio de SQL y entre varias pruebas , note otro comportamiento extraño. Realizo la siguiente consulta y se cargan los datos sin ningun problema en la tabla "oden reparacion" Donde el valor que envio a dni_cliente es "11111111", es un dni_cliente que ya existe en la tabla clientes, lo mismo para el valor que envio en dni_usuario. Son registros que ya existen
Ahora cuando en la misma consulta intento enviar los valores que capturo de las otras tablas , "dni_cliente" , "dni_usuario", tambien funciona bien
Pero en el tercer intento cuando envio los datos restantes me sale nuevamente el error
|
#13
|
||||
|
||||
Coincido con Roman, si tienes tus llaves foraneas amarradas con un constraint, el error se puede producir al intentar meter un valor
que aun no existe en la tabla dependiente. x que no pones la cadena del insert en una variable y le pones un punto de interrupcion o de plano la metes en un showmessage para ver exactamente que esta tratando de insertar.
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#14
|
|||
|
|||
Creo haber descubierto y solucionado el problema.
Como puse anteriormente en la consulta SQL, fui agregando y probando campo por campo para ver como se realizaba la carga. Hasta que llegue al campo "detalle_ingreso" y el campo "detalle_falla" En mi formulario estos dos campos toman valores del objeto RzDBRichEdit - cuando ponia que tome los valores de este campo, me salta el error "field 'dni_cliente' is required but not supplied" - Entonces lo que hice fue directamente poner un objeto RzRichEdit y la carga funicono correctamente. Lo mismo hice para el campo "detalle_falla" y por lo menos en las pruebas que estoy realizando, los registros se cargan correctamente Tambien luego de cambiar de objeto, intente la carga por medio de :
Y la carga se realiza correctamente Pudo haber sido ese el problema desde un principio ?? Saludos!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al guardar un registro | jafera | Firebird e Interbase | 2 | 09-09-2013 16:35:39 |
Como insertar y Guardar registro en MySql con Delphi of PHP | kurono | Varios | 2 | 23-10-2010 00:18:47 |
Como insertar y Guardar registro en MySql con Delphi of PHP | kurono | Varios | 0 | 21-08-2010 03:49:12 |
Guardar en registro | mefixxto | OOP | 5 | 13-05-2008 19:48:02 |
Guardar Registro | look | OOP | 1 | 22-09-2007 17:57:10 |
|