Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-09-2003
jmselesan jmselesan is offline
No confirmado
 
Registrado: may 2003
Ubicación: Argentina
Posts: 37
Poder: 0
jmselesan Va por buen camino
Unhappy Error al conectar a mySQL

Hola. Estoy haciendo una aplicacion con mySQL y Zeos. Resulta, que los datos de la conexion a la BD (Host, User, Port) los guardo en el registro y los asigno al momento de iniciar la aplicacion. Algo así:

Código:
Reg: TRegistry;
...
cnBD.Host = Reg.ReadString('Host');
...
try
  cnBD.Connect;
except
  Application.MessageBox('Error de Conexion...','Error',MB_OK);
  Application.Terminate;
end;
Esto funciona bien, el problema está cuando la configuracion no es correcta y no se puede establecer la conexion a mySQL, ya que la aplicacion termina con un mensaje de Win98 'La aplicacion a efectuado una operacion no valida bla bla bla', y en XP me pone el cartel de que encontro problemas con la aplicacion y haber si quiero enviar los datos a Microsoft etc. y queda muy feo que pase en la pc del usuario

¿Que puedo hacer?
Gracias.
Responder Con Cita
  #2  
Antiguo 19-09-2003
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
¿Haz hecho un 'debug' de la aplicación? ¿En qué línea te salta el error?

// Saludos
Responder Con Cita
  #3  
Antiguo 19-09-2003
Viet Viet is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina - Mar del Plata
Posts: 252
Poder: 21
Viet Va por buen camino
Estas seguro que la conexion esta cerrada al momento de asignarle los parametros ?

Por las dudas pon la asignación dentro del TRY

Saludos
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;)
Responder Con Cita
  #4  
Antiguo 19-09-2003
jmselesan jmselesan is offline
No confirmado
 
Registrado: may 2003
Ubicación: Argentina
Posts: 37
Poder: 0
jmselesan Va por buen camino
Hola. A ver si me explico un poco mejor. El codigo que transcribi en el mensaje anterior esta en el evento OnCreate del DataModule que contiene la conexion. Antes de hacer algo, desconecto la conexion. El problema esta cuando alguno de los parametros es incorrecto (por ejemplo el host), ya que si hago el debug paso a paso, la excepcion se levanta, la atrapa el except y termina la aplicacion. Pero despues de que la aplicacion termina viene el mencionado error de Windows...

¿Puede ser problema del Application.Terminate?

Espero puedan ayudarme
Gracias.
Responder Con Cita
  #5  
Antiguo 19-09-2003
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 puedo reproducir el problema. Hice una prueba similar a lo que haces y no me causa ningún error. Estoy usando Delphi 7 y Zeos 6.0.12.

Yo comenzaría tratndode descartar otras cosas. Por ejemplo, haz un proyecto desde cero con un formulario, un módulo de datos y una conexión. Asigna los valores a mano (erróneos para que salte la excepción) y mira si surge el error.

Si aún con esa prueba simple causa error yo revisaría la versión de zeos y conseguir la última en caso de que no lo sea.

Si no causa error entonces el problema anda por otro lado. Posiblemente con lo que haces de leer los valores del registro.

// Saludos
Responder Con Cita
  #6  
Antiguo 19-09-2003
Viet Viet is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina - Mar del Plata
Posts: 252
Poder: 21
Viet Va por buen camino
Bien ..... dos cosas a tener en cuenta...

No tienes mas codigo luego de este TRY/Except , no?

Sino debes controlar que no haya definido ninguna operacion dentro de los eventos OnClose de los Forms que estes usando.

No creo que el el Terminate genere ese error......

Yo uso el mismo codigo y no tengo problema alguno.
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;)
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 07:30:02.


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