Bibliotecas: AdoSuite v 1.0 - página 2

 

Ótima biblioteca - muito obrigado ao autor!

Tenho uma pergunta como esta. Criei um banco de dados no MS Access 2010 com as extensões *.mdb e *.accdb. Em seguida, tento ler dados dele, mas surgem exceções como esta:

O método COleDbConnection::Open lançou uma exceção do tipo OleDbException:

Formato de banco de dados não reconhecido: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


O método COleDbConnection::Open lançou uma exceção do tipo OleDbException:

Formato de banco de dados não reconhecido: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Mas quando insiro a tabela necessária no arquivo de banco de dados que o autor anexou como exemplo(adotest.mdb), tudo é lido normalmente.

Como resolver isso?

 
denkir:

Ótima biblioteca - muito obrigado ao autor!

Tenho uma pergunta como esta. Criei um banco de dados no MS Access 2010 com as extensões *.mdb e *.accdb. Em seguida, tento ler dados dele, mas surgem exceções como esta:

O método COleDbConnection::Open lançou uma exceção do tipo OleDbException:

Formato de banco de dados não reconhecido: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


O método COleDbConnection::Open lançou uma exceção do tipo OleDbException:

Formato de banco de dados não reconhecido: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

Mas quando insiro a tabela necessária no arquivo de banco de dados que o autor anexou como exemplo(adotest.mdb), tudo é lido normalmente.

Como resolver isso?




Bem, para começar, faça o upload aqui do script e do banco de dados, e eu darei uma olhada.
 
mrProF:
Bem, para começar, deixe aqui o script e a base, e eu darei uma olhada quando quiser.

Por favor!

Meu script testAdo.mq5 foi escrito com base no seu Sample Query.mq5. E no banco de dados há apenas uma coluna com dados.


Arquivos anexados:
testAdo.zip  40 kb
 
denkir:

Por favor!

Meu script testAdo.mq5 foi escrito com base no seu Sample Query.mq5. E há apenas uma coluna com dados no banco de dados.


Esse não é o meu script:)

Tente substituir a string de conexão por:

conn.ConnectionString("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MQL5\Files\Database1.accdb;");

Eu trabalhei, mas muitos objetos não foram excluídos, ainda estou doente e não quero cavar. :)

 
mrProF:
Não é o meu script:)

Tente substituir a string de conexão por:

Consegui fazer funcionar, mas há muitos objetos que não foram excluídos, mas estou doente e não estou com vontade de procurar. :)

mrProF, obrigado pela dica. Mas ela não funcionou para mim. Mas o problema provavelmente está na interface...

Desejo a você uma recuperação rápida ;-)

 
denkir:

mrProF, obrigado pela dica. Mas ela não funcionou para mim. Mas o problema provavelmente está na interface...

Desejo a você uma recuperação rápida ;-)

Obrigado!
Você recebeu algum erro?
 
mrProF:
Obrigado!
Você está recebendo algum erro?

Todos os mesmos erros que apontei.... Mas o banco de dados de origem adotest.mdb funciona bem. Coloquei minha planilha lá, é assim que a uso :-)

Tenho o MS Office 2010.

 
É isso, problema resolvido. O fato é que tenho o Vista x64 e o MS Office x64. Só tive que instalar o mecanismo de banco de dados x32 para compatibilidade de interface.
 

Olá!

Existe uma biblioteca semelhante para o MT4?

No site mql4.com, pesquisei tudo, mas não entendi nada e os links estão quebrados, por exemplo: ADOLib.dll.

Se alguém tiver uma biblioteca semelhante para o MT4, por favor, publique-a ou forneça um link!


P.S. Ou, pelo menos, publique o arquivo ADOLib.dll

 
GarF1eld, você poderia dar um exemplo de preenchimento de um banco de dados por meio do AdoTable? Aqui você tem o exemplo 7 "Preenchendo um AdoTable" lendo dados de uma tabela. Como fazer o inverso por meio do adaptador? Muito obrigado.