Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2004
dungeon dungeon is offline
Registrado
 
Registrado: may 2004
Posts: 2
Poder: 0
dungeon Va por buen camino
cambiar los mensajes de error de interbase

Perdona que te moleste, pero te envio este e-mail para ver si me podrias ayudar a resolver un problema que tengo con una aplicacion que estoy realizando.
el problema es el siguiente:
lo que me interesa hacer es que los mensajes de error que da la aplicacion es cambiarlos a forma humana y que me enseñe el numero de error en question la primera parte la tengo hecho lo que me falla es la segunda, yo lo he hecho asi para verlo i me da errores:

Código:
procedure TFrmvehiculodetalles.tratarexcepciones(sender: tobject; e : exception);
begin
	if e.ClassNameIs('eibinterbaseerror') then
		showmessage(format('iberrorcode: %d - sqlerrorcode: %d',[EIBInterbaseError(e).IBErrorCode,EIBInterbaseError(e).SQLCode])+#13+ 'Mensaje: '+e.Message)
  else
	ShowMessage(E.Message);
el error que me da es undeclared identifier('eibinterbaseerror').

gracias por todod y disculpa las molestias.
Responder Con Cita
  #2  
Antiguo 28-05-2004
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 21
vic_ia Va por buen camino
hola....

desconozco interbase... y a riesgo de decir una barrabazada, me imagino que el problema es simplemente por que te falta incluir en el uses de tu unidad el nombre de la unidad en donde esta definida la clase eibinterbaseerror

saludos....
Responder Con Cita
  #3  
Antiguo 31-05-2004
quimeras quimeras is offline
Miembro
 
Registrado: abr 2004
Posts: 86
Poder: 21
quimeras Va por buen camino
Aqui hay un articulo de Borland, ademas esta en castellano, que explica como hacerlo, quizas te aclare alguna duda:
http://community.borland.com/article...,28498,00.html
Responder Con Cita
  #4  
Antiguo 31-05-2004
dungeon dungeon is offline
Registrado
 
Registrado: may 2004
Posts: 2
Poder: 0
dungeon Va por buen camino
ya tengo el problema resuelto pero el inconveniente que tengo ahora es que en lugar de mostrarme el codigo de error y el mensaje de error solo me enseña el mensaje.
[code]
procedure TFrmvehiculodetalles.tratarexcepciones(sender: tobject; E : exception);
begin
if E.ClassNameis('eibinterbaseerror') then
showmessage(format('iberrorcode: %d - sqlerrorcode: %d',[EIBInterbaseError(e).IBErrorCode, EIBInterbaseError(e).SQLCode])+ #13 + 'mesaje: '+ e.Message)
else
ShowMessage(E.Message);
end;

Lo que no entiendo es porque no me enseña el numero error.
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


La franja horaria es GMT +2. Ahora son las 04:13:31.


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