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 14-06-2013
elrodrix elrodrix is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 32
Poder: 0
elrodrix Va por buen camino
Capturar si conecta adoconnetion

Que tal? tengo una pequeña duda y todavia no pude encontrar una solucion. Tengo un programa desarrollado en delphi, utilizo el ADOCONNECTION para conectarme a la DB. Mi idea es insertar un boton de "CONECTAR" que, cuando el usuario haga click, se conecte a la DB y esa conexion me devuelva un valor para luego preguntar si conectó o no, de acuerdo a eso tirar un mensaje de EXITO o ERROR. Lo mismo para un boton DESCONECTAR. Agradeceria su opinion. Saludos
Responder Con Cita
  #2  
Antiguo 14-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elrodrix.

Si entendí bién lo que buscas, podes consultar y/o modificar la propiedad Connected del TADOConnection, cuyo valor es True si está conectado y False si no.

Un ejemplo a las apuradas:
Código Delphi [-]
procedure TForm1.btnConectarClick(Sender: TObject);
begin
  with ADOConnection1 do
  begin
    if Connected then
    begin
      MessageBox(Handle,'Ya está conectado a la base de datos','',MB_OK);
      Exit
    end;
    try
     Connected := True;
     except
       raise Exception.Create('Error al conectar con la base de datos');
     end;
  end;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 14-06-2013 a las 00:56:30. Razón: Agregar ejemplo
Responder Con Cita
  #3  
Antiguo 14-06-2013
elrodrix elrodrix is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 32
Poder: 0
elrodrix Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola elrodrix.

Si entendí bién lo que buscas, podes consultar y/o modificar la propiedad Connected del TADOConnection, cuyo valor es True si está conectado y False si no.

Un ejemplo a las apuradas:
Código Delphi [-]
procedure TForm1.btnConectarClick(Sender: TObject);
begin
  with ADOConnection1 do
  begin
    if Connected then
    begin
      MessageBox(Handle,'Ya está conectado a la base de datos','',MB_OK);
      Exit
    end;
    try
     Connected := True;
     except
       raise Exception.Create('Error al conectar con la base de datos');
     end;
  end;
end;

Saludos.
Muchas gracias! .. voy a probar de esta manera.

Otra consulta rapida: cuando pongo en FALSE la propiedad conected en tiempo de diseño, y corro el programa, los adostoredprocedure funcionan normalmente, como si fuese que conected esta en TRUE! jaja, no se porque !. Saludos
Responder Con Cita
  #4  
Antiguo 14-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elrodrix.
Cita:
cuando pongo en FALSE la propiedad conected en tiempo de diseño, y corro el programa, los adostoredprocedure funcionan normalmente, como si fuese que conected esta en TRUE!
¿ El TADOStoredProc está vinculado mediante la propiedad Connection, o mediante ConnectionString ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 14-06-2013
elrodrix elrodrix is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 32
Poder: 0
elrodrix Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola elrodrix.

¿ El TADOStoredProc está vinculado mediante la propiedad Connection, o mediante ConnectionString ?

Saludos.
los ADOSP los tengo vinculados por la propiedad connection. Tendra algo que ver?. Saludos y gracias !
Responder Con Cita
  #6  
Antiguo 14-06-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hay componentes que si los tienes conectados a un TADOConnection, al activarlos, activen de forma automática la conexión.
A ver si es eso lo que te está pasando...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 14-06-2013
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
Yo trabajo con ADOConnection y la conexión se realiza automáticamente (Connected se pone TRUE) al hacer una consulta SQL con ADOQuery, ADOCommand, ADOTable, etc... y para cerrar cualquier ADOQuery, ADOCommand, ADOTable, etc... sólo tienes que poner ADOConnection.Connected que sea False y se cierran todos los ADO's que estén relacionados con ADOConnection.

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #8  
Antiguo 14-06-2013
elrodrix elrodrix is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 32
Poder: 0
elrodrix Va por buen camino
Cita:
Empezado por olbeup Ver Mensaje
Yo trabajo con ADOConnection y la conexión se realiza automáticamente (Connected se pone TRUE) al hacer una consulta SQL con ADOQuery, ADOCommand, ADOTable, etc... y para cerrar cualquier ADOQuery, ADOCommand, ADOTable, etc... sólo tienes que poner ADOConnection.Connected que sea False y se cierran todos los ADO's que estén relacionados con ADOConnection.

Un saludo.
Muchas gracias. Saludos
Responder Con Cita
  #9  
Antiguo 14-06-2013
elrodrix elrodrix is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 32
Poder: 0
elrodrix Va por buen camino
Ya lo pude solucionar. Gracias al ejemplo de ecfisa, pude arreglar el tema de la conexion. En cuanto a la burjeria rara de que ponia false al connected del ADOCONNECTION y los ADOSP seguian funcionando, directamente al ADOCONNECTION le puse en FALSE y le borre la cadena de connectionstring, entonces asi ningun componente reaccionaba. Luego antes del codigo que paso ecfisa, pongo la cadena de conexion en connectionstring del ADO, osea

DM1.ADOConnection1.ConnectionString:='aca va cadena de conexion'

y luego todo lo demas. Espero que les sirva.
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
El cliente no se conecta ?! Fita Firebird e Interbase 9 01-06-2018 00:37:41
DBX no conecta Paulao Varios 2 17-10-2010 21:40:16
no conecta la BD megaredoxk Conexión con bases de datos 14 21-07-2008 17:33:55
Mysql no conecta en red !!!!!!!!!!!! david_uh Varios 7 16-07-2007 22:06:44
Dos ADOconnetion en Form alcides Conexión con bases de datos 5 24-05-2005 19:24:48


La franja horaria es GMT +2. Ahora son las 08:25:33.


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