![]() |
Actualizar DBGrid con ADO
Hola a todos.
Tengo el siguiente problema. Tengo un DBGrid, al dar un doble Click, se borra el registro cliqueado con los siguentes comandos. SQLText := 'DELETE From Tabla1 WHERE indicativo="'+AdoQuery1.FieldByName('Indicativo').AsString+'"'; ADOCommand1.CommandText := SQLText; ADOCommand1.Execute; El registro se borra de la tabla, pero no se borra de DBGrid. Saludos. :confused: Manuel |
Actualizar DBGrid con ADO
Hola
Me parece que el problema es que debes actualizar el procedimiento almacenado o el ADOQuery que le dan los datos al DBGrid. Saludos Luis Garcia _______________________________________________ Ahorrar despedidas es ahorrar llanto |
Dicho de otra forma:
Si el grid depende de una consulta, o bien pones la propiedad RequestLive a True, o bien cieras y abres la consulta de nuevo. Saludos |
Hola.
Gracias a los dos. Pero sigue sin funcionar. La Propiedad RequestLive, no esta en los componentes ADO. Cerrar y abrir la consulta tampoco funciona funciona. Da la sensacion de que hubiera un buffer de datos del cual esta sacando los datos el dbgrid. De hecho cuando se ejecuta el programa se crea un fichero *.ldb que se borra cuando cierro el programa. Alguna otra ayuda. Saludos :confused: |
el dataSet Tiene la propiedad CachedUpdate en True ???
|
Gracias por tu respuesta,
La ADOTable no tienen esa propiedad. Saludos. |
intenta esto
Tambien puedes actualizar la adotable cerrando y abriendo
adotable1.close; adotable1.open; se debe actualizar pues estas cerrando y abriendo. |
dbgrid1.refresh
prueba haciendo dbgrid1.refresh despues de cerrar y abrir la tabla
|
Respuesta rapida
tendrás que hacer tabla o query.Requery siempre, ya que estas borrando los datos directamente de la tabla, pero no del recordset almacenado en memoria. En realidad es lo mismo que cerrar y abrir el datasource.
|
La franja horaria es GMT +2. Ahora son las 00:53:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi