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 13-02-2004
davidgaldo davidgaldo is offline
Miembro
 
Registrado: nov 2003
Posts: 220
Poder: 21
davidgaldo Va por buen camino
Problema con conection

Hola a todos, tengo una aplicación con muchos forms, los cuales se conectan con varias tablas de una bd access mediante ADO, lo que pasa es que uso el componente adoconnection y en el atributo connection String le defino la ruta donde se encuentra la bd. Pero si muevo la bd de sition tengo que modificar todos los componentes connection de todos los forms, no hay una manera más sencilla y que yo no se, tiene algo que ver el data link file??
Responder Con Cita
  #2  
Antiguo 13-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
No he trabajado con ADO, pero para el caso es lo mismo. ¿No te serviría poner el TADOConnection en un módulo centralizado (digomos un DataModule) y que accedieran todos a él desde cualquier formulario?
Responder Con Cita
  #3  
Antiguo 13-02-2004
davidgaldo davidgaldo is offline
Miembro
 
Registrado: nov 2003
Posts: 220
Poder: 21
davidgaldo Va por buen camino
Puedes ponerme un ejemplo?
Responder Con Cita
  #4  
Antiguo 14-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Cita:
Empezado por davidgaldo
Puedes ponerme un ejemplo?
¿El problema está en que no sabes utilizar un DataModule?
Si es así, te remito a las demos que trae Delphi (o alguna de mi web) donde verás el uso del DataModule (es que se me hace dificil explicar su funcionamiento).

No obstante, pegas el componente en el DataModule y, en cada Form donde lo quieras utilizar, añades el DataModule en el Uses y listo, ya puedes acceder al TADOConnection
Responder Con Cita
  #5  
Antiguo 14-02-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Para mí el DataModule es como un tablón de anuncios donde cuelgo las tablas... el DataBase... DataSet... para que sea accesible para todo el programa...
__________________
:)
Responder Con Cita
  #6  
Antiguo 16-02-2004
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Yo utilizo un método más chapucero pero igual de válido.
En lugar de crearme un DataModule, me defino la conexión en el módulo principal de la aplicación:

Código:
object ADOcn1: TADOConnection
    ConnectionString = 
      'PROVIDER=SQLOLEDB.1;integrated security=SSPI;Initial Catalog=AIS' +
      '; Persist Security Info=False;Data Source=SERVERMAYOR'
    LoginPrompt = False
    Provider = 'SQLOLEDB.1'
    Left = 288
    Top = 168
  end
y, en cada formulario y para cada componente, le asigno la conexión en tiempo de ejecución:
Código:
ADOQuery1.Connection:=FPrincipal.ADOcn1; // en el evento OnCreate del formulario
por supuesto el formulario principal tiene que estar declarado en la clausula Uses de los otros.

En cualquier caso te recomiendo usar el DataModule, como te suguiren los compañeros, porque así no tienes que repetirte definiciones de componentes en cada formulario.
Mi método tiene la ventaja de que tienes que modificar menos tu código para arreglarlo.

Un saludo.
__________________
Rafita.
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 08:25:44.


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