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 23-09-2010
pabloloustau pabloloustau is offline
Miembro
 
Registrado: dic 2009
Posts: 56
Poder: 15
pabloloustau Va por buen camino
coneccion en tiempo de ejecucion.

aca les dejo una forma funcional probada de coneccion en tiempo de ejecucion a base de datos access con ADO.
utilizo un opendialog para buscar la base de datos, recuerden poner en su propiedad filter (Microsoft access|*.mdb).
tambien utiliza un archivo ini para cargar la ultima base de datos con la que trabajamos.

Código:
procedure TForm1.Button2Click(Sender: TObject);
begin
 if opendialog1.Execute then
 adoquery1.Active:= false;
 adoconnection1.Connected:= false;
 ADOconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
 opendialog1.filename+';Persist Security Info=False';
end;


procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var path: string;
begin
  path := ExtractFilePath(Application.ExeName) + 'Datos.ini';
  dirini := TIniFile.Create(path);
  try
     dirini.WriteString('Opendialog1','Last',opendialog1.FileName) ;
  finally
    dirini.Free;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
  var
  path: String;
begin
  path := ExtractFilePath(Application.ExeName) + 'Datos.ini';
  dirini := TIniFile.Create(path);
  try
  opendialog1.FileName:= dirini.ReadString('Opendialog1','Last','');
  ADOconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
  opendialog1.FileName+';Persist Security Info=False';
  finally
    dirini.Free;
  end;
end;
Responder Con Cita
  #2  
Antiguo 23-09-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Interesante concepto, gracias por el aporte.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 23-09-2010
pabloloustau pabloloustau is offline
Miembro
 
Registrado: dic 2009
Posts: 56
Poder: 15
pabloloustau Va por buen camino
Cita:
Empezado por pabloloustau Ver Mensaje
aca les dejo una forma funcional probada de coneccion en tiempo de ejecucion a base de datos access con ADO.
utilizo un opendialog para buscar la base de datos, recuerden poner en su propiedad filter (Microsoft access|*.mdb).
tambien utiliza un archivo ini para cargar la ultima base de datos con la que trabajamos.


Código:
procedure TForm1.Button2Click(Sender: TObject);
begin
 if opendialog1.Execute then
 adoquery1.Active:= false;
 adoconnection1.Connected:= false;
 ADOconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
 opendialog1.filename+';Persist Security Info=False';
end;


procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var path: string;
begin
  path := ExtractFilePath(Application.ExeName) + 'Datos.ini';
  dirini := TIniFile.Create(path);
  try
     dirini.WriteString('Opendialog1','Last',opendialog1.FileName) ;
  finally
    dirini.Free;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
  var
  path: String;
begin
  path := ExtractFilePath(Application.ExeName) + 'Datos.ini';
  dirini := TIniFile.Create(path);
  try
  opendialog1.FileName:= dirini.ReadString('Opendialog1','Last','');
  ADOconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
  opendialog1.FileName+';Persist Security Info=False';
  finally
    dirini.Free;
  end;
end;
recuerden poner en user (inifiles) y en var (dirini: tinifile.
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
TPageControl en tiempo de ejecución esocrates Varios 34 13-12-2010 17:07:19
Conección ADO en tiempo de ejecución utopico Conexión con bases de datos 2 01-08-2007 23:15:33
Reporte en tiempo de ejecucion rex Impresión 2 01-10-2006 05:53:41
Formularios en Tiempo de Ejecucion rocio84 Varios 3 26-10-2005 21:07:29
Tiempo de ejecucion? st7 Varios 3 11-05-2004 22:03:28


La franja horaria es GMT +2. Ahora son las 11:17:56.


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