资料库: AdoSuite v 1.0 - 页 2

 

很棒的图书馆--非常感谢作者!

我有这样一个问题。我在 MS Access 2010 中创建了一个数据库,扩展名为 *.mdb 和 *.accdb。然后我尝试从中读取数据,但弹出了这样的异常:

COleDbConnection::Open 方法抛出了一个 OleDbException 类型的异常:

Unrecognised database format:C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


COleDbConnection::Open 方法抛出了一个 OleDbException 类型的异常:

Unrecognised database format:C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

但当我将所需表格 插入作者作为示例附带的数据库文件(adotest.mdb)时,一切都能正常读取。

如何解决这个问题?

 
denkir:

很棒的图书馆--非常感谢作者!

我有这样一个问题。我在 MS Access 2010 中创建了一个数据库,扩展名为 *.mdb 和 *.accdb。然后我尝试从中读取数据,但弹出了这样的异常:

COleDbConnection::Open 方法抛出了一个 OleDbException 类型的异常:

Unrecognised database format:C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.mdb'.


COleDbConnection::Open 方法抛出了一个 OleDbException 类型的异常:

Unrecognised database format:C:\Program Files (x86)\MetaTrader\MQL5\Files\Database1.accdb'.

但当我将所需表格插入作者作为示例附带的数据库文件(adotest.mdb)时,一切都能正常读取。

如何解决这个问题?




首先,请将脚本和数据库上传到这里,我会在闲暇时查看。
 
mrProF:
首先,请把脚本和底座放在这里,我会在闲暇时看一看。

请吧!

我的脚本testAdo.mq5 是根据您的Sample Query.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 填充数据库?这里有一个通过从表中读取数据来 "填充 AdoTable "的示例 7。如何通过适配器进行反向操作?谢谢。