記事"SQL と MQL5:SQLite データベースとの連携"についてのディスカッション - ページ 5

 

おそらく誰かの役に立つだろう。


MT4では、コードはほとんど変更せずに動作します。

長い間データベースファイルを作成していませんでした。つまり、結果はあるがファイルがない。


解決策:ファイルへのフルパスを、例えばこのように記述します:

  string path2 = TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL4\\Files\\DB.db3";
   
  if(sql3.Connect(path2)!=SQLITE_OK) return;
 

質問


どうやらこれはエンコーディングの特殊性のようです。

データベースにロシア語のテキストを書き込むと、SQLite studioでは曲がって表示されます(ひし形の疑問符)。

また、手動でロシア語のテキストを入力すると、MT4では曲がって表示されます。


質問:ロシア語のテキストが見えるように、テキストを正しいエンコーディングで表示するにはどうすればよいでしょうか?


 
MetaQuotes Software Corp.:

新しい記事「SQLとMQL5: SQLiteデータベース」を掲載しました:

著者:o_O



ビルド2170以降、このライブラリはスコープエラーを出します。新しいMQL5のスコープ'ガイドライン'に従うように更新していただけませんか?ありがとうございます!

素晴らしい仕事だ!

 
ネイティブSQLのソリューションを実装した新しい記事はこちら:https://www.mql5.com/ja/articles/7463
SQLite: Native handling of SQL databases in MQL5
SQLite: Native handling of SQL databases in MQL5
  • www.mql5.com
MQL5 is a perfect solution for algorithmic trading since it is as close to C++ as possible in terms of both syntax and computation speed. The MetaTrader 5 platform offers its users the modern specialized language for developing trading robots and custom indicators allowing them to go beyond simple trading tasks and create analytical systems of...
 
Quintos:

メモリリークを見つけたようだ:

SQLite3Base.mqhの250行目

であるべきです:

グッドキャッチ!
(これらをチェック できるツールはありますか?)
 
ByteImg.mqhの実行が正しくありません!