Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Escribir en dbgrid, pero no guardar (https://www.clubdelphi.com/foros/showthread.php?t=46363)

drykea 30-07-2007 14:18:19

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.

jhonny 30-07-2007 15:25:30

Que componentes de conexion a base de datos estas usando?

drykea 30-07-2007 15:56:10

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

eduarcol 30-07-2007 15:59:21

Trabaja con la propiedad cacheupdate en true y cuando le de al boton le das applupdates, si se sale del formulario recuerda el cancelupdates

drykea 30-07-2007 16:19:11

Lo siento eduarcol, pero no sé a que propiedades te refieres, puedes explicarmelo un poco mejor.

Gracias

eduarcol 30-07-2007 16:22:53

Perdon, estaba revisando y los ado no tienen la propiedad :D

y si trabajas con tablas de memoria?

jachguate 30-07-2007 16:27:20

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.

drykea 30-07-2007 16:40:17

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?

eduarcol 30-07-2007 16:57:19

Esos son componentes que trabajan los datos en memoria, y puedes trabajar con ellos sin modificar la informacion de origen hasta que los desees

drykea 30-07-2007 17:26:02

Muchas gracias.

Voy a echar un vistazo a la ayuda de delphi a ver como me manejo con ellos.:D

jachguate 02-08-2007 16:28:19

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