文章 "如何从 MQL5 (MQL4) 访问 MySQL 数据库" - 页 5 123456789101112...30 新评论 illman 2015.02.02 10:38 #41 先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?谢谢您的帮助,先生。 Eugeniy Lugovoy 2015.02.02 14:09 #42 illman:先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?谢谢您的帮助,先生。您好、 是的,最大连接数是 32您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?或者您只是忘了在程序中关闭连接?要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码2.将项目加载到 MS Visual Studio 2010 或更高版本中3.打开文件"MQLMySQL.h" 4.4.找到字符串// 数据库定义 #define MAX_CONNECTIONS 32并用 64 或任何你想要的值替换 32// 数据库定义 #define MAX_CONNECTIONS 645.重建项目6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。谢谢、尤金 Discussion of article "How 如何从 MQL5 (MQL4) 访问 如何交换数据:10 分钟为 MQL5 创建 illman 2015.02.02 14:47 #43 elugovoy:因为我在索引中使用了大量无关数据,所以连接数变得很大,一旦超过 32 个,MT4 就会提示 "错误",并且在索引窗口中什么也显示不出来。感谢您的热心帮助和为开发这些程序所做的努力 您好、 是的,最大连接数是 32您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?或者您只是忘了在程序中关闭连接?要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码2.将项目加载到 MS Visual Studio 2010 或更高版本中3.打开文件"MQLMySQL.h" 4.4.找到字符串并用 64 或任何你想要的值替换 325.重建项目6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。谢谢、尤金 Josep M Homs 2015.03.03 13:16 #44 首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。在此先表示感谢! Eugeniy Lugovoy 2015.03.05 19:41 #45 jmhoms:首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。在此先表示感谢!亲爱的朋友,你好、如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数 (http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)或者我可以帮您完成,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)完成,您同意吗?谢谢、尤金 MySQL :: MySQL 5.0 Reference Manual :: 20.6.7.1 mysql_affected_rows() dev.mysql.com Skip navigation links Josep M Homs 2015.03.06 00:34 #46 elugovoy: 亲爱的朋友,你好、如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数(http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)或者我可以帮你做,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)做,你同意吗?谢谢、尤金我当然没问题非常感谢Josep M. Josep M Homs 2015.03.12 12:40 #47 你好,尤金尼、您有没有看过 "受影响行 "功能?您好、Josep M. Eugeniy Lugovoy 2015.03.13 02:47 #48 jmhoms:你好,尤金尼、您有没有看过 "受影响行 "功能?您好、Josep M.你好,何塞普、我已经在私人邮件 中回复了您。无论如何,我在这里发布 v2.2。已在 MT4 上测试。如果您在 MT5(x32/x64)上遇到问题,请告诉我。祝您工作愉快! 附加的文件: MQL4_x32.zip 1073 kb MQL5_x32.zip 1073 kb MQL5_x64.zip 1076 kb MQLMySQL_v2_2.zip 5072 kb yukai xie 2015.03.30 08:52 #49 elugovoy: 對於x64平台,使用下面的庫(附討論)Access violation read to 0x72656472 Eugeniy Lugovoy 2015.03.31 08:10 #50 Hello,which version of MT5 terminal you are uses?please try latest update of MQLMySQL libraries, attached here. 附加的文件: MQL4_x32.zip 1073 kb MQL5_x32.zip 1073 kb MQL5_x64.zip 1076 kb MQLMySQL_v2_2.zip 5072 kb 123456789101112...30 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?
谢谢您的帮助,先生。
先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?
谢谢您的帮助,先生。
您好、
是的,最大连接数是 32
您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?
或者您只是忘了在程序中关闭连接?
要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须
1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码
2.将项目加载到 MS Visual Studio 2010 或更高版本中
3.打开文件"MQLMySQL.h" 4.
4.找到字符串
并用 64 或任何你想要的值替换 32
5.重建项目
6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。
谢谢、
尤金
elugovoy:
因为我在索引中使用了大量无关数据,所以连接数变得很大,一旦超过 32 个,MT4 就会提示 "错误",并且在索引窗口中什么也显示不出来。
您好、
是的,最大连接数是 32
您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?
或者您只是忘了在程序中关闭连接?
要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须
1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码
2.将项目加载到 MS Visual Studio 2010 或更高版本中
3.打开文件"MQLMySQL.h" 4.
4.找到字符串
并用 64 或任何你想要的值替换 32
5.重建项目
6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。
谢谢、
尤金
首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。
我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。
我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。
在此先表示感谢!
首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。
我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。
我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。
在此先表示感谢!
亲爱的朋友,你好、
如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数 (http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)
或者我可以帮您完成,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)完成,您同意吗?
谢谢、
尤金
亲爱的朋友,你好、
如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数(http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)
或者我可以帮你做,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)做,你同意吗?
谢谢、
尤金
我当然没问题
非常感谢
Josep M.
你好,尤金尼、
您有没有看过 "受影响行 "功能?
您好、
Josep M.
你好,尤金尼、
您有没有看过 "受影响行 "功能?
您好、
Josep M.
你好,何塞普、
我已经在私人邮件 中回复了您。
无论如何,我在这里发布 v2.2。已在 MT4 上测试。如果您在 MT5(x32/x64)上遇到问题,请告诉我。
祝您工作愉快!
對於x64平台,使用下面的庫(附討論)
Hello,
which version of MT5 terminal you are uses?
please try latest update of MQLMySQL libraries, attached here.