![]() |
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
|
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:
Saludos. :) |
Cita:
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 |
Hola elrodrix.
Cita:
Saludos. :) |
Cita:
|
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... |
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. |
Cita:
|
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. |
| La franja horaria es GMT +2. Ahora son las 19:37:32. |
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