![]() |
Eliminar un registro de DBGRid
Bueno amigos tengo un DBGrid, con la propiedad de SelectRows en true, es decir que si seleeccion una fila se negrea.
Tengo el siguiente codigo en un menu:
Y me da error: Creating cursor handle. No se que puede ser. Tambien me gustaria que se actualize el DBGRid al borrar un dato. Muchas gracias. |
Donde hay flechas, hay apaches...
Quiero suponer que donde tienes "->" deberían estar puntos "."; si es así, no veo dónde pudiera estar el problema, a menos que al momento de sustituir tu parámetro venga en nulo...
|
Hola.
Como dice tiammat, tál como está ese código no tendría que dar error. Revisa que en el código original no te haya quedado: Código:
Query1->Close();Saludos. :) |
Respuesta
Me funciono, el caso es que no se actualiza en el acto. Muchas gracias
|
Cita:
Eso sin dudas es debido a que el TDBGrid está asociado a otro componente distinto a "Query1". Al finalizar el borrado tendrías que hacer un Refresh() sobre el otro componente (o cerrarlo y abrirlo). Saludos :) |
Respuesta
Coloque el codigo que me dijiste pero dice
Query1 Cannot perform this operation on a closed dataset, pero no quise ponerle un Query1- open por lo que me dijiste anteriormente. |
Hola.
A ver.... Si DBGrid1 está vinculado a Query1 no se puede hacer de la forma anterior ya que al llamar al método Close() se cierra la consulta que alimenta a DBGrid1 y al referenciar a Fields[x] se elevaría una excepción. Entonces, hay que salvar el valor del campo previamente al cerrado: Código:
{Saludos :) |
Respuesta
Pues me sigue tirando error, y esto para mi se debe a que el DBGrid esta vinculado a un DataSource, entonces este debe estar cerrado. Gracias
|
| La franja horaria es GMT +2. Ahora son las 16:20:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi