Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 08-03-2008
antrahxg antrahxg is offline
Miembro
 
Registrado: ene 2007
Posts: 10
Poder: 0
antrahxg Va por buen camino
Si, probe con DataSet.Cancel y otras sugerencias que se mostraban en este foro pero, la instruccion cancel solo cancela cualquier modificacion que se le hubiera hecho al registro, con la propiedad CacheUpdates a true, me duplica el registro y con la porpiedad a False me salta la excepcion, ahora estoy intentado capturar la excepcion en el evento OnUpdateError pero no lo he logrado.


--------------------
Bueno, ya he dado con la solucion, le hacia falta algo ademas de la instruccion DataSet.Cancel, Solo use el evento OnBeforePost y ha quedado de la siguiente manera.

Código Delphi [-]
procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin

       if dataSet.State = dsInsert then 
          if Buscar(DataSet.FieldByName('Nombre').AsString) then begin
               Showmessage('El codigo esta duplicado');
               DataSet.Cancel;
               abort;
          end
          else
          if DataSet.FieldByName('Nombre').AsString='' then begin
               DataSet.Cancel;
               abort;
          end;
end;

El abort hace la gran diferencia ya que se elimina el nuevo registro, ademas hay que comprobar el estado de la tabla porque si se elimina el
if dataSet.State = dsInsert then manda el mensaje de "Registro Duplicado" cuando se edita un registro.

Saludos

Última edición por antrahxg fecha: 08-03-2008 a las 12:03:06. Razón: Solucion encontrada
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ordenar datos en un DBGrid jona-182 Conexión con bases de datos 3 30-03-2007 21:43:06
Ordenar Datos en DBGrid mediante un Click anghell77 Varios 2 20-05-2006 17:59:27
validacion dbgrid Sir_Roc Varios 1 07-02-2006 16:48:21
ordenar datos del DBGrid! kage_01 Tablas planas 1 02-07-2005 03:42:28
La cosa mas rara que le pasa a un xboxer en todo el mundo JaMFrY Humor 0 07-09-2003 22:07:41


La franja horaria es GMT +2. Ahora son las 22:36: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
Copyright 1996-2007 Club Delphi