Pregunta

Estoy buscando un componente / biblioteca Delphi para abrir y leer desde una base de datos MDB (MS Access). No escribiré en el DB ni mostraré los datos; Solo necesita leer el DB usando cualquier acceso SQL que admita.

Esto es para un proyecto lateral personal (la programación no es mi trabajo de pago), por lo que necesito una solución gratuita o muy económica que funcione con cualquiera de Delphi 6, Delphi 2007 o Delphi 2009 (ediciones profesionales). El rendimiento no importa, la simplicidad lo hace :)

¿Fue útil?

Solución

http://www.teachitza.com/delphi/databasehowto.htmEs una tarea realmente simple y fácil con una línea de código 5-10. Eso fue muy útil para mí cuando necesitaba leer algunos datos de los archivos de acceso MS.

Para comenzar, puedes usar una cadena de conexión simple como esta

    DataSource := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Filename +
    ';Persist Security Info=False';

  ADOConnection1.ConnectionString := DataSource;
  ADOConnection1.LoginPrompt := False;
  ADOConnection1.Connected := true;

  // ADOConnection1.GetTableNames(listbox1.items);

  AdoTable1.Connection := ADOConnection1;
  AdoTable1.ReadOnly := false; //if u want to make changes
  ADOTable1.active := false;
  ADOTable1.TableName := 'B2777'; //table name
  ADOTable1.active := true;

Filnename es su ruta de archivo MDB+nombre. Eso es lo que uso para tareas muy simples.

Otros consejos

Utilizo componentes ADO incluidos con Delphi para este ("Microsoft Jet 4.0 Ole Provider"). Requiere MDAC instalado en el cliente, que ya está incluido en XP y sistemas más nuevos.

¿Ha considerado simplemente usar ODBC para conectarse a él?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top