記事"MQL5 (MQL4)から MySQL データベースにアクセスする方法"についてのディスカッション - ページ 5

 

こんにちは、私のMT4は:接続に失敗しました!エラーです:最大接続数を超えました。 -- どうすればこの問題に対処できますか?

ありがとうございました。

 
illman:

こんにちは、私のMT4は:接続に失敗しました!エラーです:最大接続数を超えました。 -- どうすればこの問題に対処できますか?

ありがとうございました。

こんにちは、

はい、最大接続数は32です。

MQLMySQL.dllをベースにしたMQLプログラムを32以上のチャートで同時に使用しようとしていませんか?

あるいは、プログラム内で接続を閉じるのを忘れていませんか?

最大接続数を32から別のものに変更するには、MQLMySQL.DLLを再構築する必要があります。ソースは記事に添付されています:

1.1. "MQLMySQL DLL Project MSVS-2010.zip" からソースを解凍します。

2.プロジェクトをMS Visual Studio 2010以上にロードする。

3.ファイル"MQLMySQL.h "を開く

4.文字列

// データベースの定義
#define  MAX_CONNECTIONS 32

を検索し、値32を64に置き換える。

// データベースの定義
#define  MAX_CONNECTIONS 64

5.プロジェクトを再構築する。

6.Metatraderデータフォルダ内の古いDLLを新しいDLLに置き換える。

よろしくお願いします、

ユージン

 

elugovoy:

私はインデックスに余計なデータをたくさん使っているので、接続が非常に大きくなり、32を超えると、MT4は「エラー」を指摘し、インデックスウィンドウには何も表示されません。

ご親切なご協力と開発へのご尽力に感謝いたします。


こんにちは、

最大接続数は32です。

MQLMySQL.dllをベースにしたMQLプログラムを32以上のチャートで同時に使用しようとしていませんか?

または、プログラム内で接続を閉じるのを忘れていませんか?

最大接続数を32から別のものに変更するには、MQLMySQL.DLLを再構築する必要があります。ソースは記事に添付されています:

1.1. "MQLMySQL DLL Project MSVS-2010.zip" からソースを解凍します。

2.プロジェクトをMS Visual Studio 2010以上にロードする。

3.ファイル"MQLMySQL.h "を開く

4.文字列

を検索し、値32を64に置き換える。

5.プロジェクトを再構築する。

6.Metatraderデータフォルダ内の古いDLLを新しいDLLに置き換える。

よろしくお願いします、

ユージン

 

まず最初に、libをありがとうございます。

更新されたレコードが 0 の場合に挿入を実行するために、更新文の後に影響を受ける行を取得する方法はないでしょうか (更新は成功しますが、"where" フィルタ条件によりレコードが更新されません)。

なぜなら、99.9%の場合、update文は実質的に1レコード(すでに存在する)を更新するので、insertを実行する必要がないからです。そのため、insertを実行する必要がないからです。

よろしくお願いします!

 
jmhoms:

まず最初に、libをありがとうございます。

更新されたレコードが 0 の場合に挿入を実行するために、更新文の後に影響を受ける行を取得する方法はないでしょうか (更新は成功しますが、"where" フィルタ条件によりレコードが更新されません)。

なぜなら、99.9%の場合、update文は実質的に1レコード(すでに存在する)を更新するので、insertを実行する必要がないからです。そのため、insertを実行する必要がないからです。

よろしくお願いします!

こんにちは、

MSVC 2010があれば、MQLMySQL.DLLのソースをダウンロードして、必要な関数を 追加することができます。MySQL C++ APIにはそのような関数があります (http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)

または、私はあなたのためにそれを行うことができますが、今、私はこのための時間がありません、週末(2015年3月7日〜8日)に行うことができます、それはあなたと一緒に大丈夫ですか?

よろしくお願いします、

ユージン

 
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日)に行うことができます、それはあなたと一緒に大丈夫ですか?

よろしくお願いします、

ユージン

もちろん、それは私のために動作します!

ありがとうございました。

ジョセップ M.

 

こんにちは、Eugeniy、

影響を受ける行 "機能をご覧になりましたか?

こんにちは、

Josep M.

 
jmhoms:

こんにちは、Eugeniy、

影響を受ける行 "機能をご覧になりましたか?

こんにちは、

Josep M.

こんにちは、Josep、

プライベートメッセージで 返信しました。

とにかく、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
 
elugovoy:
x64プラットフォームでは、以下のライブラリを使用する(議論あり)。
0x72656472へのアクセス違反リード
 

お使いのMT5ターミナルのバージョンは?

お使いのMT5ターミナルのバージョンはどちらですか?

MQLMySQLライブラリの最新アップデートをお試しください。

ファイル:
MQL4_x32.zip  1073 kb
MQL5_x32.zip  1073 kb
MQL5_x64.zip  1076 kb
MQLMySQL_v2_2.zip  5072 kb