Pergunta

Estou procurando um componente / biblioteca Delphi para abrir e ler a partir de um banco de dados MDB (MS Access). Não vou escrever no banco de dados ou exibir os dados; Só preciso ler o banco de dados usando o que o SQL Access suporta.

Isto é para um projeto lateral pessoal (a programação não é meu trabalho pagador), por isso preciso de uma solução gratuita ou muito barata que funcione com qualquer um dos Delphi 6, Delphi 2007 ou Delphi 2009 (Professional Editions All). Desempenho não importa, simplicidade :)

Foi útil?

Solução

http://www.teachitza.com/delphi/databasehowto.htmÉ uma tarefa muito simples e fácil com a linha de código 5-10. Isso foi muito útil para mim quando eu precisava apenas ler alguns dados dos arquivos de acesso do MS.

Para começar, você pode usar a string de conexão simples 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 é seu caminho de arquivo mdb+nome. É isso que eu uso para tarefas muito simples.

Outras dicas

Eu uso componentes ADO incluídos no Delphi para este ("Microsoft Jet 4.0 OLE Provider"). Requer o MDAC instalado no cliente, que já está incluído nos sistemas XP e mais recentes.

Você considerou apenas usar o ODBC para se conectar a ele?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top