Escribir en dbgrid, pero no guardar
Hola a todos.
Tengo un formulario con un dbgrid en el que muestro los datos de una consulta. Quiero que el usuario cambie/rellene los datos que quiera en el dbgrid, pero que estos no se guarden en la BD hasta que no se pulse un botón de GUARDAR. El problema es que se guardan directamente, sin esperar a pulsar el boton. ¿Alguien sabe como arreglarlo? Gracias por anticipado. |
Que componentes de conexion a base de datos estas usando?
|
Hola, estoy usando ADO. Tengo un ADOQuery asociado a un DataSource que a su vez esta asociado al DBGrid.
Por si acaso, la BD esta en SQL Server |
Trabaja con la propiedad cacheupdate en true y cuando le de al boton le das applupdates, si se sale del formulario recuerda el cancelupdates
|
Lo siento eduarcol, pero no sé a que propiedades te refieres, puedes explicarmelo un poco mejor.
Gracias |
Perdon, estaba revisando y los ado no tienen la propiedad :D
y si trabajas con tablas de memoria? |
En mi opinión, la mejor solución para estos casos es trabajar con ClientDataSets.
Básicamente, pones un TDataSetProvider asociado a tu dataset actual de ADO, luego un ClientDataSet cuyo ProviderName sea ese que has puesto y asocias el grid a este ClientDataSet. Saludos. |
Hola jachguate, he probado la solucion que propones y así no se guardan automaticamente en la tabla.
Pero nunca he trabajado antes con estos componentes, ¿En que se diferencian de los ADO? |
Esos son componentes que trabajan los datos en memoria, y puedes trabajar con ellos sin modificar la informacion de origen hasta que los desees
|
Muchas gracias.
Voy a echar un vistazo a la ayuda de delphi a ver como me manejo con ellos.:D |
Hay muchos artículos sobre ClientDataSets.
Te recomiendo, por ejemplo, leer A ClientDataSet in Every Database Application; a pesar de haber sido escrito en el 2002, no tiene desperdicio si vas iniciandote en el tema. Saludos. |
La franja horaria es GMT +2. Ahora son las 15:06:36. |
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