Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-04-2007
n03l n03l is offline
Miembro
 
Registrado: feb 2007
Posts: 73
Poder: 18
n03l Va por buen camino
Ayuda en el evento OnPostError de un ADOTable

hola tengo el siguiente problema en el evento OnPostError de un ADOTable

Código Delphi [-]
if (E is  EDatabaseError) then
begin
Action := daAbort;
Showmessage('Codigo Repetido'); //Aqui funciona todo bien
end else
begin
Showmessage('Codigo Cambiado con exito'); 
end


Cuando el codigo no esta repetido deberia salir Showmessage('Codigo Cambiado con exito'); pero no sale?, claro aqui yo quiero poner otras instrucciones pero para no complicar la explicacion pongo un mensaje

alguien tiene alguna idea que estoy haciendo mal?

salu2
Responder Con Cita
  #2  
Antiguo 30-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Pues creo que en ese evento siempre te dará el mensaje de error, su nombre lo dice no crees?

.....ON POST ERROR.....

Porque no usas mejor un Try...except.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 30-04-2007
n03l n03l is offline
Miembro
 
Registrado: feb 2007
Posts: 73
Poder: 18
n03l Va por buen camino
okey gracias por responder, boy a probar a ver q tal me va...
salu2.
Responder Con Cita
  #4  
Antiguo 30-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por n03l
okey gracias por responder, boy a probar a ver q tal me va...
salu2.
Solo para aclarar algo, no uses el try...except en el evento OnPostError, usalo donde estas realizando el post.

Algo asi:

Código Delphi [-]
 
Try
   Post;
   Showmessage('Codigo Cambiado con exito');
except
   Showmessage('Codigo Repetido');
end;

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 30-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que puedo decir, eres grande maestro.
Saludos
Responder Con Cita
  #6  
Antiguo 30-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo, de hecho, usaría el evento AfterPost para el código que sigue a un post exitoso y OnPostError para los errores. De esta manera controlamos todo independientemente de cómo se hace el post, porque no siempre es explícito, puede hacerse desde un dbgrid, por ejemplo.

// Saludos
Responder Con Cita
  #7  
Antiguo 30-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Y yo pregunto, para que?
No se para que tanto esfuerzo, amerita?
No os parece hacer el post y ya, se necesita saber si se hizo o no?
Que yo sepa si no se efectua el post correctamente de echo no sale un mensaje de error?
Saludos
Responder Con Cita
  #8  
Antiguo 30-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Toma en cuenta que lo del mensaje sólo es un ejemplo

Cita:
Empezado por n03l
claro aqui yo quiero poner otras instrucciones pero para no complicar la explicacion pongo un mensaje
No sabemos realmente cual sea la finalidad que persigue el compañero, pero por algo existe el evento AfterPost: cualquier cosa que deba hacerse después de un post exitoso. El uso de los eventos del dataset tiene como finalidad centralizar el manejo de los datos para no depender de cómo se inician las acciones.

// Saludos
Responder Con Cita
  #9  
Antiguo 30-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Amigo Caral

Yo creo que un programa mas o menos decente debería de mostrar mensajes de error para actuar en consecuencia, de otra manera se asumiría que todo se hizo correctamente y en su momento los errores nos darían dolores de cabeza.

Cita:
Empezado por Caral
Que yo sepa si no se efectua el post correctamente de echo no sale un mensaje de error?
Si sale ya que en este caso existe un error de violación de una llave primaria, por lo que nos mostraría un error de Violation......., lo que se debería de hacer es poner un mensaje mas entendible.

Edito: Perdon, Cuando es satisfactorio no manda mensaje pero si podemos indicar que se hizo bien.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #10  
Antiguo 30-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No sé, pero creo que Caral se refería a lo contrario de lo que escribió:

Si no hay error, no hay mensaje

Y es en ese sentido mi respuesta anterior. En caso contrario, con mayor razón hay que dejar paso a los mensajes. Aún así, reitero mi opinión de que es mejor hacerlo en los eventos.

// Saludos
Responder Con Cita
  #11  
Antiguo 30-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por roman
No sé, pero creo que Caral se refería a lo contrario de lo que escribió:

Si no hay error, no hay mensaje

Y es en ese sentido mi respuesta anterior. En caso contrario, con mayor razón hay que dejar paso a los mensajes. Aún así, reitero mi opinión de que es mejor hacerlo en los eventos.

// Saludos
Estoy totalmente de acuerdo contgo roman, lo que debemos de estar muy concientes es que en la capa 8 del modelo OSI (usuario final ) es donde debemos de poner especial atención, es por eso que los mensajes son muy importantes en ambos sentidos.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #12  
Antiguo 30-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Sera la costumbre, pero siempre lo hago como dice egostar con Try Except, como en la mayoria de las ocasiones no actualizo una sino varias tablas a la vez me parece un medio bueno para hacerlo, nunca he utilizado los enventos mencionados, pero me parece interesante, aprendo cada dia mas.
Saludos
Responder Con Cita
  #13  
Antiguo 30-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Cita:
capa 8 del modelo OSI
Donde me perdi, como se come esto?
Como se nota que no soy programador para no conocer vuestros terminos.
Saludos
Responder Con Cita
  #14  
Antiguo 30-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Caral
Hola

Donde me perdi, como se come esto?
Como se nota que no soy programador para no conocer vuestros terminos.
Saludos
Fue una pequeña broma mi estimado Caral pero si quieres aqui puedes ver que es el modelo OSI.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #15  
Antiguo 30-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Aunque por más que busco, no encuentro la capa 8; debe ser eso que está entre el teclado y la silla

// Saludos
Responder Con Cita
  #16  
Antiguo 30-04-2007
n03l n03l is offline
Miembro
 
Registrado: feb 2007
Posts: 73
Poder: 18
n03l Va por buen camino
Bueno gracias a todos por responder, ya logre lo que queria justo como dijo Roman con el evento AfterPost para no complicame y listo...

nota: yo no quiero poner un mensaje lo que quiero es poner otras instrucciones.




salu2...
Responder Con Cita
  #17  
Antiguo 30-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Con todo esto estoy pensando en hacer una subscripcion a Wikipedia por que a cada rato me mandais por ahi.
Y si la capa 8 esta entre el teclado y la silla debe ser mas dificil de estudiar, abra capa 8 , flacas, gordas o robustas, cortas, largas, bueno hui que tarea.
Saludos
Responder Con Cita
Respuesta



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
Codigos de error en OnPostError Luis Castillo Conexión con bases de datos 3 05-10-2005 22:03:07
No entra al evento OnPostError Pablo Carlos Conexión con bases de datos 27 24-04-2005 23:22:07
OnPostError en un TQuery Wascar Conexión con bases de datos 4 19-04-2005 00:15:24
ayuda sobre evento en php jfvoviedo PHP 2 22-08-2003 16:12:04
ayuda sobre evento en php jfvoviedo PHP 6 26-07-2003 18:24:22


La franja horaria es GMT +2. Ahora son las 18:29:59.


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
Copyright 1996-2007 Club Delphi