Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Borrar fila mediante un grid (https://www.clubdelphi.com/foros/showthread.php?t=56768)

Aleh 27-05-2008 12:25:41

Borrar fila mediante un grid
 
TEngo un componente GRID, y una conexion a una BD ORacle con DBExpress, mi duda es como puedo borrar una fila de una tabla de la base de datos mediante la seleccion de una fila del GRID, es decir, poner un boton que al pulsarlo borre la fila selecionada en el GRID.
HE probado esto pero no sirve:

Código Delphi [-]
procedure TFSucursales.BitBtn3Click(Sender: TObject);
begin   
    GRIDSucur.SelectedRows.Delete;
    GRIDSucur.Update;
end;

enecumene 27-05-2008 13:03:20

Hola, Cuando hablas de GRID te refieres a un DBGRID?, pues si es asi, debes llamar a la propiedad delete del dataset no del grid:

Código Delphi [-]
GRIDSucur.DataSource.DataSet.Delete;

Saludos.

Aleh 27-05-2008 13:17:19

Si pongo GRID.Datasource.Dataset.delete borra la fila del GRID pero no actualiza la base de datos. Necesito que se borre la tupla de la tabla principalmente.
Si hago CDS.Datasource.Dataset.delete da un error...
¿Como puede ser entonces?

enecumene 27-05-2008 13:25:28

Cita:

Empezado por Aleh (Mensaje 289307)
Si pongo GRID.Datasource.Dataset.delete borra la fila del GRID pero no actualiza la base de datos. Necesito que se borre la tupla de la tabla principalmente.
Si hago CDS.Datasource.Dataset.delete da un error...
¿Como puede ser entonces?

A la primera duda:

Código Delphi [-]
GRID.Datasource.Dataset.delete;
GRID.DataSource.Dataset.Close;
GRID.DataSource.Dataset.Open;

A la segunda duda, ¿Qué viene siendo CDS? :confused::confused:


La franja horaria es GMT +2. Ahora son las 03:58:53.

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