Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Eliminar ultimo registro de un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=75166)

lisc_dla 02-08-2011 22:39:54

Eliminar ultimo registro de un dbgrid
 
mi bd esta hecha en mysql y la conexión que utilizo es ADOTable-->DataSource-->DBgrid
tengo un botón de eliminar todo funciona bien pero cuando elimino el ultimo registro de la tabla me marca error

oscarac 02-08-2011 22:41:43

y podrias decir que error marca?

para que la genteita del foro tenga una mejor vision de la problematica...trata de ser lo mas explicito posible..., porque si no mencionas detalles como el "error", entonces quedamos en el aire comprendes?

lisc_dla 02-08-2011 22:46:37

perdón no me exprese bien, si elimina el ultimo registro bien. pero si no tengo registro y si por error se le da clic al botón de eliminar es cuando surge el error

oscarac 02-08-2011 22:48:46

entonces en el boton eliminar has una pregunta

aqui el pseudocodigo
Código Delphi [-]
 
if not tabla.eof then
   delete
else
mensaje.... no hay registros para eliminar

Caral 02-08-2011 22:54:30

Hola
Código Delphi [-]
 If AdoTable1.RecordCount = 0 then
    showmessage('no hay nada que borrar');
Saludos

newtron 03-08-2011 08:52:52

... o esto:

Código Delphi [-]
try
  AdoTable1.delete
except
  ShowMessage('No se ha borrado ningún registro');
end;

:)

ecfisa 04-08-2011 04:48:48

Hola.

Otra opción más:
Código Delphi [-]
procedure TForm1.btnEliminarClick(Sender: TObject);
begin
 if ADOTable.IsEmpty then
    MessageDlg('No hay registros para borrar',mtError,[mbOk],0)
  else
    ADOTable.Delete;
end;
Opciones no te faltan... :)

Saludos.

lisc_dla 04-08-2011 04:51:24

Gracias Por La Ayuda A Todos Ya Quedo EL DE ELIMINAR EL ULTIMO REGISTRO, Pero Ahora: Por Ejemplo Tengo Varios Registros Con La Misma Clave Como Eliminar Todos Los Que Tengan La Misma Clave :d:d:d

oscarac 04-08-2011 15:26:53

pues mas o menos asi...

Código Delphi [-]
 
delete from tabla where campo = loquesea

y si es una nueva pregunta genera un nuevo hilo


La franja horaria es GMT +2. Ahora son las 14:38:08.

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