problemas en un insercion de un nuevo registros
Hola amigos, no puedo insertar un nuevo registro
la linea en la que se produce el error en " ADOQuery1.post; "pero cuando no activo el evento DataChange, se puede introdusir sin ningun problema, este es el procedimiento del data change
porfavor ayudenme ya me estan por estrangular aqui. |
el mensaje de error es
"el campo docente.ap no puede ser una cadena de longitud cero" |
Hola Alfil123, creo que lo que pasa ahi es lo siguiente: el evento DataChange se va a llamar cuando le asignes un valor a cualquier campo, lo que quiere decir que al tratar de asignar al primer campo (docente.ap) el evento se va a disparar. Lo siguiente que va a pasar es que va a entrar en el condicional:
ADOQuery1.EOF será igual a true porque estas insertando con la función append que te crea un registro vacio al final. Por consiguiente creo que se ejecutará el bloque: y al tratar de continuar asignando campos la rutina se encontrará que los LabeledEdit estan limpios. Prueba poner ese código en algun otro evento, como por ejemplo en el evento AfterPost. Saludos. |
La franja horaria es GMT +2. Ahora son las 04:21:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi