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

 
Hello I have a question (Please forgive me because I am Japanese because it is a bad sentence for English translation) Selecting multi-byte characters in Mysql garbles characters. Does this program support multibyte characters?
 
こんにちは、質問があります(※私は日本人なので翻訳ソフトで翻訳しているので変な英語だと思いますがお許しください)こちらの記事を参考にMysqlのコネクションをコーディングしています。 SELECTで1バイト文字は抽出できるのですが、マルチバイト文字が文字化けしてしまいます。Mysql側とスクリプト側の文字コード設定を変えてみましたが、文字化けしません。原因は何でしょうか?

よろしくお願いします。
 
Freemans Core:
そう、これは既知の問題で、基本的にASCIIエンコーディングが使われていたからだ。現在、この問題を解決するためにUTFエンコーディングのサポートに取り組んでいます。
 
Eugeniy Lugovoy:
そう、これは既知の問題で、基本的にASCIIエンコーディングが使われていたからだ。現在、この問題を解決するためにUTFエンコーディングのサポートに取り組んでいます。

ご回答ありがとうございます。今回もマルチバイト非対応(ASCII)の仕様でした。別の方法を考えたいと思います。よろしくお願いします。
 

これはとてもうまくいっています。

ストアドプロシージャを呼び出してデータを挿入したいのですが、どなたか教えてください。

正しい方法は何ですか?他のSQLConnectionの使用法では、このようにパラメータを 定義します:

command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;

よろしくお願いします。

トム

 
tommylux:

これはとてもうまくいっています。

ストアドプロシージャを呼び出してデータを挿入したいのですが、どなたか教えてください。

正しい方法は何ですか?他のSQLConnectionの使用法では、このようにパラメータを定義します:

command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;

よろしくお願いします。

トム

MySqlExecute(DB, "call YourProc("+(文字列)customerID+")")

変数のバインディングはサポートされていません。

 
Eugeniy Lugovoy:
x64プラットフォームでは、次のライブラリを使用する(議論と)
オペレーティングシステムのWindows Server 2008 64ビットR2 SP1でMysqlの下にあなたのプログラムのリンクは、DBの値が安定していない、しばしば-1に等しいですが、解決する方法は、先生お願いします?卿は、私に教えてください、緊急の必要性!有料サービス、私に連絡 email:2393607300@qq.com (私はMQL4 EAを使用しています)
 
Eugeniy Lugovoy:

OK、私はあなたがこの目的のためにエキスパート-アドバイザーを書いていることを見て、それは私が記事に掲載した勧告なしで書かれています。

それでは、ステップバイステップで移動してみましょう: 1。

1. DB=cMySqlConnect(Host,User,Password,Database,Port,Socket,ClientFlag); "の呼び出しは、OnTick()ではなく、OnInit()標準関数内で行う必要があります。標準関数の内部で行う必要があります。

2. cMySqlConnectを 使用していますが 、これはDLLからインポートされた関数です。 関数を 使用する必要があります

3.OnDeinit() stundard 関数の中で MySqlDisconnect 関数を呼び出す必要があります。

4.接続が成功したことを確認するために、OnTick() 標準関数内でデータベース接続識別子をチェックする必要があります。

最後に、次のようになります。

DBの値が安定せず、-1になることが多い。

この方法で解決しました、ありがとうございました!

 
C_1982:
オペレーティングシステムのWindows Server 2008 64ビットR2 SP1のMysqlの下にあなたのプログラムのリンクは、DBの値が安定していない、しばしば-1に等しい、解決する方法、お願い、教えてください、緊急の必要性!卿は、私に教えてください、緊急の必要性!有料サービス、私に連絡 email:2393607300@qq.com (私はMQL4 EAを使用しています)

MySQLデータベースサーバーは、指定されたタイムアウトの間にクエリが送信されなかった場合、自動的に切断されます(サーバー側)。接続を確認し、必要に応じて再接続する必要があります。

 

とてもいいよ!

中国語を応援してください。

E-MAIL: 547970398@qq.com