Actualizar Base de Datos desde TClientDataSet conectado a TSQLQuery
Hola yo de vuelta.
Tengo un TclientDataSet que, mediante un Provider esta conectado a un TSQLQuery(es decir no un TSQLTable). El mismo lo utilizo a traves de un DataSource obviamente para mostrar el detalle de un pedido. entonces hice lo siguiente:
Al salir de una columna intento guardar el dinero a cuenta por ejemplo. Tambien intente
Pero no se vuelcan los cambios en la bd. Probe usar TDBNavigator y le doy click en editar escribo y luego click en el tilde pero los cambios no se guardan. Puede ser que al provenir los datos de un TSQLQuery no realize los cambios? Si es asi que debo hacer un query para cada operacion? |
Yo ese proceso siempre lo hago dentro de una transacción. Cuanto se empieza a editar inicio la transacción y tras 'ApplyUpdates' si no hay errores la finalizo con 'commit'.
Utilizo todos los eventos del 'TClientDataSet' que o bien se enlazan automáticamente con los eventos del 'TdbNavigator' o los lanzo según necesite. |
Cita:
Habría que saber si se produce algún error que se esté enmascarando. ¿Has ejecutado debuggando desde el IDE? ¿La consulta es actualizable? ¿Qué numero te devuelve al ApplyUpdates (integer)? |
Cita:
Lo unico que al hacer click en el mas (+) del DBNavigator para agregar un detalle al pedido me dice "Field iddetpedido must have a value", este es campo id autoincremental que coloque! Gracias a ambos por las respuestas |
La franja horaria es GMT +2. Ahora son las 08:02:35. |
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