라이브러리: AdoSuite v 1.0 - 페이지 2

 

훌륭한 라이브러리 - 작성자에게 정말 감사합니다!

이런 질문이 있습니다. MS Access 2010에서 확장자가 *.mdb 및 *.accdb인 데이터베이스를 만듭니다. 그런 다음 데이터를 읽으려고 시도하지만 이와 같은 예외가 나타납니다:

COleDbConnection::Open 메서드에서 OleDbException 유형의 예외가 발생했습니다:

인식할 수 없는 데이터베이스 형식입니다: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


COleDbConnection::Open 메서드가 OleDbException 유형의 예외를 발생시켰습니다:

인식할 수 없는 데이터베이스 형식입니다: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

그러나 작성자가 예제로 첨부한 데이터베이스 파일(adotest.mdb) 필요한 테이블을 삽입하면 모든 것이 정상적으로 읽힙니다.

어떻게 해결할 수 있을까요?

 
denkir:

훌륭한 라이브러리 - 작성자에게 정말 감사합니다!

이런 질문이 있습니다. MS Access 2010에서 확장자가 *.mdb 및 *.accdb인 데이터베이스를 만듭니다. 그런 다음 데이터를 읽으려고 시도하지만 이와 같은 예외가 나타납니다:

COleDbConnection::Open 메서드에서 OleDbException 유형의 예외가 발생했습니다:

인식할 수 없는 데이터베이스 형식입니다: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


COleDbConnection::Open 메서드가 OleDbException 유형의 예외를 발생시켰습니다:

인식할 수 없는 데이터베이스 형식입니다: 'C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

그러나 작성자가 예제로 첨부한 데이터베이스 파일(adotest.mdb) 에 필요한 테이블을 삽입하면 모든 것이 정상적으로 읽힙니다.

어떻게 해결할 수 있을까요?




우선 여기에 스크립트와 데이터베이스를 업로드 해 주시면 여유롭게 살펴 보겠습니다.
 
mrProF:
우선, 여기 대본과 기본을 내려 놓으세요. 저는 여유롭게 살펴볼게요.

부탁해요!

내 스크립트 testAdo.mq5는 샘플 쿼리.mq5를 기반으로 작성되었습니다 . 그리고 데이터베이스에는 데이터가 있는 열이 하나만 있습니다.


파일:
testAdo.zip  40 kb
 
denkir:

부탁합니다!

내 스크립트 testAdo.mq5는 샘플 쿼리.mq5를 기반으로 작성되었습니다 . 그리고 데이터베이스에 데이터가 있는 열이 하나만 있습니다.


이것은 제 스크립트가 아닙니다:)

연결 문자열을 다음과 같이 바꾸어 보세요:

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

나는 일했지만 삭제되지 않은 많은 개체가 여전히 아프고 파고 싶지 않습니다. :)

 
mrProF:
내 스크립트가 아닙니다:)

연결 문자열을 다음과 같이 바꿔보세요:

작동하지만 삭제되지 않은 개체가 많아서 아프고 파헤치고 싶지 않습니다. :)

mrProF, 힌트 주셔서 감사합니다. 그러나 그것은 나를 위해 작동하지 않았습니다. 하지만 문제는 아마도 인터페이스에있을 것입니다 ...

빠른 회복을 기원합니다 ;-)

 
denkir:

mrProF, 팁 감사합니다. 하지만 저에게는 효과가 없었습니다. 하지만 문제는 아마도 인터페이스에 있을 것입니다...

빠른 회복을 기원합니다 ;-)

고마워요!
오류가 발생했나요?
 
mrProF:
감사합니다!
오류가 발생했나요?

제가 지적한 것과 동일한 오류.... 하지만 소스 데이터베이스 adotest.mdb는 정상적으로 작동합니다. 거기에 제 스프레드시트를 넣어서 사용하고 있습니다 :-)

MS Office 2010이 있습니다.

 
이제 문제가 해결되었습니다. 문제는 Vista x64와 MS Office x64가 있다는 것입니다. 인터페이스 호환성을 위해 데이터베이스 엔진 x32를 설치해야 했습니다.
 

안녕하세요!

MT4에 대한 유사한 라이브러리가 있습니까?

mql4.com에서 나는 모든 것을 검색했지만 아무것도 이해하지 못했고 링크가 끊어졌습니다 (예 : ADOLib.dll).

MT4에 대한 유사한 라이브러리가있는 사람이 있으면 게시하거나 링크를 제공하십시오!


추신 또는 적어도 ADOLib.dll 파일을 게시하십시오.

 
GarF1eld 님, AdoTable을 통해 데이터베이스를 채우는 예제를 알려주실 수 있나요? 여기에는 테이블에서 데이터를 읽는 예제 7 "AdoTable 채우기"가 있습니다. 어댑터를 통해 그 반대로 하는 방법은 무엇인가요? 감사합니다.