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 24-01-2009
texano3000 texano3000 is offline
Registrado
 
Registrado: ene 2009
Posts: 9
Poder: 0
texano3000 Va por buen camino
Thumbs up Componentes Zeos

Disculpa soy nuevo utilizando estos componentes me an dicho que son muy eficientes por lo qu veo es cierto pero quiero saber como validar la conexion a la base de datos cuando te pide en el cuadro de dialogo el user y el password para que no me salga el error de exepcion.
Responder Con Cita
  #2  
Antiguo 25-01-2009
Avatar de gasparsi
gasparsi gasparsi is offline
Miembro
 
Registrado: nov 2006
Ubicación: Salina Cruz, Oax. Mex.
Posts: 27
Poder: 0
gasparsi Va por buen camino
validadnod la conexion en mysql

Hola

Entiendo que tu problema es que al conectarte desde el IDE de Delphi te aparece el error.
Lo que me ha pasado a mi es que si el servidor esta en una maquina Linux, debes primero crear un usuario (diferente al root) al que le das los permisos de select, crerate, delete, drop o los que desees usar; debes tambien definir el tipo de host desde el que te vas a conectar.

Si el servidor de Mysql esta en windows es mucho mas sencillo, ya que solamente pones el root y su contraseña en las casillas correspondientes de ZConnection del zeos, defines el tipod e protocolo que estas manejando y se debe conectar.

En windows no es tan necesario que le asignes los permisos a la base de datos.

Espero te ayude algo.
Responder Con Cita
  #3  
Antiguo 26-01-2009
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Asi puedes hacerlo texano:

Código Delphi [-]
Procedure conectar;
var intentos:Integer;

Begin
 intentos := 0;
//Obtenemos los datos de usuario y password de mysql y se los ponemos a la conexión ZConnection:
MyZConnection.User :=clave_usuario;
MyZConnection.Password := paswword;

While (Not MyZConnection.Connected) or (intentos<4) do
Begin
  try
    MyZeosConnection.connect;
  except
   If intentos=3 Then raise Exception.Create('Intentos agotados');
    ShowMessage('es incorrecto el nombre o password utilizado');
    Inc(intentos);
  end;
end;

Con este código puedes hacer lo que quieres.Funciona mas o menos así:

obtenemos los datos,
intentamos la conexion
si falla capturamos la excepción que se genera
si es el tercer intento generamos una nueva excepción para detener todo.
si no, ponemos un mensaje para indicar el error e incrementamos el contador de intentos
repetimos hasta obtener una conexión exitosa o agotar los intentos.

Obviamente el tipo de captura de excepción que te pongo es muy general e indebido ya que estamos suponiendo que cualquier excepción que se genere va a ser por motivo de password o usuario y puede haber muchas otras.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #4  
Antiguo 27-01-2009
texano3000 texano3000 is offline
Registrado
 
Registrado: ene 2009
Posts: 9
Poder: 0
texano3000 Va por buen camino
Thumbs up Conexion Zeos

Ok. ya verifique el codigo del procedimiento y esta bien pero donde va rl procedure dentro del componente donde se hace la conexion a la base de datos o dentro de la forma.
Responder Con Cita
  #5  
Antiguo 30-01-2009
texano3000 texano3000 is offline
Registrado
 
Registrado: ene 2009
Posts: 9
Poder: 0
texano3000 Va por buen camino
Thumbs up Texano3000 ZEOS

Disculpa pero el script que recibi esta bien pero la duda que tengo es donde va insertado el script para que valide el error de exepcion, lo que voy hacer es que voy a subir la imagen del error el cual mesale para que me expliques bien como validar ese error, la imagen la subo mas tarde por que ahorita no me encuentro en mi casa y la aplicacion la tengo en la maquina de mi casa, Gracias por tus comentarios los tomare encuenta, pero es que soy nuevo en la programacion de estos componentes ZEOS
Responder Con Cita
  #6  
Antiguo 31-01-2009
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
El código (no script) va en donde realices la validación, que puede ser de dos formas:

Dentro del form: Al hacer click en el boton "aceptar" o "conectar" pones un evento que tehaga esta validación o bien...

Fuera del form:

Abres el form en forma modal y capturas las excepciones que se generen...

si quieres pon tu codigo como haces la conexion y aqui le ponemos lo que le falte
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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
Duda con componentes Zeos waly2k1 Conexión con bases de datos 8 14-03-2008 01:33:28
Instalar Componentes ZEOS Roilo MySQL 11 17-08-2007 21:53:26
Componentes ZEOS drakkon OOP 2 14-06-2007 16:22:22
ayuda con componentes zeos zanyodark C++ Builder 5 16-05-2007 22:09:44
Componentes Zeos jimmyx017 Conexión con bases de datos 2 12-10-2005 12:42:30


La franja horaria es GMT +2. Ahora son las 22:17:57.


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