Club Delphi  
    Paypal   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 13-01-2006
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
El ejemplo de jachguate debe funcionar bien excepto que donde dice user_name debe decir user name, es decir, va un espacio en lugar del caracter de subrayado.

// Saludos
Responder Con Cita
  #2  
Antiguo 14-01-2006
gallirto gallirto is offline
Registrado
 
Registrado: ene 2006
Posts: 7
Poder: 0
gallirto Va por buen camino
Question

Holas...
Ya POR FIN quiso funcionar...YUPI!!!
ya autentifica los usuarios y sus contraseñas...
pero ahora el problema que tengo ahora, es que no entra a la exepcion...es decir...si ponen mal el nombre de usuario o la contraseña, no manda el mensaje de error...vuelve a salir el mensaje de:

Project sistema.exe raised exception class EDBEngineError with message
'Key violation [TCX]ÑMyODBC] Access denied for 'root'@localhost (using password: YES) Alias: sistema. Process stopped. Use step or run to continue

que creen que pueda ser???

el codigo que tengo es el siguiente:

DataBase1.Connected:=false;
DataBase1.Params.Clear;
DataBase1.Params.Add('user name='+edit1.text);
DataBase1.Params.Add('password='+edit2.text);
DataBase1.LoginPrompt:=false;
try
begin
dataBase1.Connected:=true;
label1.Caption:='SI ENTRO';
end;
except
on EDatabaseError do
begin
ShowMessage('Error al autenticar usuario!');
Application.Terminate;
end;
end;

De antemano...Gracias!!!
Responder Con Cita
  #3  
Antiguo 14-01-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 30
jachguate Va por buen camino
Cita:
Empezado por roman
El ejemplo de jachguate debe funcionar bien excepto que donde dice user_name debe decir user name, es decir, va un espacio en lugar del caracter de subrayado.

// Saludos
Por eso había dicho ya:
Cita:
Empezado por jachguate
(podrían llamarse diferentes, mirá cómo los nombra al usar los parámetros default del driver.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 16-01-2006
gallirto gallirto is offline
Registrado
 
Registrado: ene 2006
Posts: 7
Poder: 0
gallirto Va por buen camino
Sigue sin funcionar!!

Holas compañeros del foro...
Pues fijense que sigue sin funcionar...
Al momento de dar bien el login y el password si conecta a la base de datos y no marca errores en la aplicacion ni nada...pero si escribo mal el password, en vez de mandarme el mensaje de error de la exepcion, marca el siguiente error:

Project sistema.exe raised exception class EDBEngineError with message
'Key violation [TCX]ÑMyODBC] Access denied for 'root'@localhost (using password: YES)
Alias: sistema. Process stopped. Use step or run to continue

Alguna idea de como resolverlo??...

Mi codigo es:
Código Delphi [-]
DataBase1.Connected:=false;
DataBase1.Params.Clear;
DataBase1.Params.Add('user name='+edit1.text);
DataBase1.Params.Add('password='+edit2.text);
DataBase1.LoginPrompt:=false;
try
  begin
    dataBase1.Connected:=true;
    label1.Caption:='SI ENTRO';
  end;
except
  on EDatabaseError do
    begin
      ShowMessage('Error al autenticar usuario!');
      Application.Terminate;
   end;
end;

De antemano Gracias a todos!!
Responder Con Cita
  #5  
Antiguo 16-01-2006
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
Quizá tu bloque except no capta el error porque nada más le indicas que intercepte EDatabaseError y el error que recibes es EDBEngineError.

// Saludos
Responder Con Cita
  #6  
Antiguo 16-01-2006
gallirto gallirto is offline
Registrado
 
Registrado: ene 2006
Posts: 7
Poder: 0
gallirto Va por buen camino
Hola Roman...
Pues fijate que yo crei lo mismo, pero aunque ponga esa excepcion, no entra...funciona cuando si lo pones bien el password y el login, pero ni con esa ni con la otra excepcion funciona...por eso es que se me hace raro...
Si ves el codigo, lo trate de probar en una aplicacion sencilla para que funcionara, pero pues ni a si funciona...

Alguna otra idea??...Gracias!!!
Responder Con Cita
  #7  
Antiguo 16-01-2006
reina reina is offline
Miembro
 
Registrado: ago 2005
Ubicación: Capital Federal-La Plata (Bs As)
Posts: 147
Poder: 21
reina Va por buen camino
El caso es que no puedes captar la excepcion porque no la estas manejando..deberias mirar la ayuda de delphi la parte de excepciones y de esa clase particularmente (EDBEngineError) para ver si te da alguna pista de como captarla. Tu codigo funciona si pones bien el el user y el pass..simplemente porque no se genera ninguna excepcion..espero que tomes mi recomendacion y leas el help! saludoss

LA PATRIA SERA LIBRE
Responder Con Cita
  #8  
Antiguo 26-01-2006
gallirto gallirto is offline
Registrado
 
Registrado: ene 2006
Posts: 7
Poder: 0
gallirto Va por buen camino
Por Fin!!!!!

Hola chicos....POR FIN!!!!...
Por fin funciono todo!!!!.....yupi!!!

Gracias a todos por su valiosa cooperacion y consejos...
Como se resolvio??...pues despues de tanta lectura y preguntas...

mi codigo estaba bien...
Código Delphi [-]
DataBase1.Connected:=false;DataBase1.Params.Clear;DataBase1.Params.Add('user name='+edit1.text);DataBase1.Params.Add('password='+edit2.text);DataBase1.LoginPrompt:=false;try  begin    dataBase1.Connected:=true;    label1.Caption:='SI ENTRO';  end;except  on EDBEngineError do    begin      ShowMessage('Error al autenticar usuario!');      Application.Terminate;   end;end;

y me estaba mandando el siguiente error:

Project sistema.exe raised exception class EDBEngineError with message
'Key violation [TCX]ÑMyODBC] Access denied for 'root'@localhost (using password: YES) Alias: sistema. Process stopped. Use step or run to continue

Cuando se corria, trataba de conectarse a la BD y si no era usuario valido, mandaba automaticamente el error...
Entonces...investigando y preguntando, me di cuenta que habia que desactivar los mensajes de error del debuger...asi que fui a tool-debugger options-Language exceptions y ahi quitarle la opcion de "Stop on delphi exceptions".....

Y LISTO!!!....-FUNCIONO!!!!

Gracias!!...y espero que si alguien tiene este mismo problema pueda ver esta solucion
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
La increíble tecla F1 en Delphi dec Varios 1 31-08-2005 22:26:45
Sobre las rxlibs y la ayuda... Elfoscuro Varios 2 25-05-2005 21:38:18
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03
Como hago un archivo de ayuda? Ricsato Varios 2 29-10-2003 21:03:53
Ayuda Esau OOP 2 20-09-2003 00:10:57


La franja horaria es GMT +2. Ahora son las 09:51:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi