Club Delphi  
    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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-11-2005
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Poder: 19
gulder Va por buen camino
Thumbs up manejo de excepciones try y except no funciona

hola otravez por aqui ...

esoy capturando la siguiente excepcion pero no me funciona

Código Delphi [-]
  try
     ADOQuery1.SQL.Clear;
     ADOQuery1.SQL.Add(Edit1.Text);
     ADOQuery1.Active:=true;
   except on e: exception do
   begin
     ShowMessage('Error de sentencia'+e.Message);
   end;
 end;
supuestamente cuando escribo en el edit1 y no coresponde a ninguna consulta osea escribo mal las instrucciones deberia mostrarme el mensaje que coloque en la parte del except pero no es asi me sale uno que lo muestra delphi y se me traba la aplicacion no se porque no me funciona.

grasias de ante mano gulder........?

Última edición por dec fecha: 09-11-2005 a las 19:23:14. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!!
Responder Con Cita
  #2  
Antiguo 09-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
El manejo de excepciones de delphi funciona correctamente, pero ADO (al menos su manejo desde delphi) está hecho con los pies, así que muchos errores simplemente no se convierten en una excepción. ADO procesará la condición de error, muestra el mensaje y listo!.

Para el buen programador de delphi, es un dolor de cabeza trabajar con estos componentes. Al menos lo fue para mi en su tiempo y doy gracias de haberme librado de ellos.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 09-11-2005
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Poder: 19
gulder Va por buen camino
Thumbs up grasias jachguate

grasias por tu comentario jachguate jejej hasta luego foro
Responder Con Cita
  #4  
Antiguo 09-11-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Trata de buscar si existe alguna actualización de ADo para el delphi que estes utilizando, al menos para delphi 5 existen dos actualizaciónes de ADO...

en fin, trata lo siguiente a ver que te sale:
Código Delphi [-]
 with AdoQuery1 do begin
  if active then close;
  SQL.Clear;
  SQL.Add(edit1.text);
  Try
   Open;
  Except on E:Exception do
   showmessage(E.ClassName+' - '+E.message);
  end; //Try
 end; //with

La recomendación sería que no utilizaras E:Exception, ya que de esa manera estarías capturando todos los errores y siempre obtendrías el mismo error... alguien alguna vez dijo "podría haber una guerra nuclear y seguiría obteniendo el mismo mensaje". Y en esa parte el E.ClassName te puede ayudar....
__________________

Responder Con Cita
  #5  
Antiguo 10-11-2005
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Poder: 19
gulder Va por buen camino
Thumbs up grasias ContraVeneno

grasias ContraVeneno voy a probar lo que mencionastes de las actualizaciones de los ado y el codigo que colocastes en el foro... jejeje
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 11:04:56.


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