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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-02-2004
ronson ronson is offline
Miembro
 
Registrado: feb 2004
Posts: 100
Poder: 21
ronson Va por buen camino
Formualario De Conexion

Hola Amigos Estoy Haciendo Una Mdiaplicacioin, Mi Primera Ventana Contines Aparte De La Principal Un Formulario PequeÑo Para Pedir Usuario Y Password Para Entrar A La Base De Datos.

Como Puedo Hacer Que Este Me Valga Para Conectarme A La Bease De Datos Durante Toda La Aplicacion?.

Saludos!!
Responder Con Cita
  #2  
Antiguo 17-02-2004
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Primero no indicas bien que tipo de BD tenés ni que componentes utilizás para conectarte. Sin embargo la respuesta podría ser declarar dos variables públicas y globales que te mantengan el usuario y la contraseña mientras dure tu app. de esta forma las completas con un form de login y podés utilizarla en cualquier momento.

Las preguntas demasiado generales tienen respuestas demasiado generales
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #3  
Antiguo 17-02-2004
ronson ronson is offline
Miembro
 
Registrado: feb 2004
Posts: 100
Poder: 21
ronson Va por buen camino
tienes razon,EXCEPCIONES

Hola amigo tienes mucha razon, las prisas han hecho que me expresara malamente. Mira te explico mas detalladamente, resulta que estoy haciendo un formulario de entrada para que me valide los usuarios en la base de datos, que bien cabe decir que es un SGBD FIREBIRD.
Bien la razon de mi pregunta no es saber como se hace, es facil, mi razon es que no se como controlar las excepciones que me tira la base de datos, mira tengo este codigo:

MAinForm.DBGlobal.Params.Values['USERNAME'] := txtNombre.Text;
MAinForm.DBGlobal.Params.Values['PASSWORD'] := txtPassword.Text;
conexion.Visible:=false;

try
MAinForm.DBGlobal.Open;
except
ShowMessage('Error abriendo la base de datos: cerrando aplicación');
Application.Terminate;
end;


pues resulta que cuando meto un nombre y un password que no estan en la base de datos el ODBC me tira una exception pero con el codigo que tengo aqui no consigo capturarlo para que no se aborte el programa.


SALUDOS.
Responder Con Cita
  #4  
Antiguo 17-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por ronson
pues resulta que cuando meto un nombre y un password que no estan en la base de datos el ODBC me tira una exception pero con el codigo que tengo aqui no consigo capturarlo para que no se aborte el programa.
Pero si tu mismo le dices que aborte!!!

Cita:
Empezado por ronson
Código:
   try
     MAinForm.DBGlobal.Open;
   except
     ShowMessage('Error abriendo la base de datos: cerrando aplicación');
     Application.Terminate;
   end;
Responder Con Cita
  #5  
Antiguo 17-02-2004
ronson ronson is offline
Miembro
 
Registrado: feb 2004
Posts: 100
Poder: 21
ronson Va por buen camino
Da Un Error Y No Se Acaba La Aplicacion

A ver, cuando se produce el erro EDBEngineError no se acaba la aplicacion y santas pascuas sino que da un error sale otra ventana con un icono rojo diciendome que el ODBC ha generado una exception de ese tipo y que se me va a cerrar la aplicacion, pero no me hace caso del mensaje uqe digo que salgqa por pantalla, es mas si le quito el Aplication.terminate sigue haciendo lo mismo.

He probado con

try

...

except

E: EDBEngineError on



pero no me funciona dice que EDBEngineError no esta decxlarada:



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 03:21: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