MQ4에 MySQL 연결

 

안녕하세요, 친애하는 전문가 여러분!

Expert Advisor를 작성할 때 데이터베이스에 액세스하는 기능이 매우 부족합니다!

데이터베이스에 연결하는 방법을 알려주세요.

저는 이미 MySQL에 익숙하기 때문에 MySQL이 더 좋습니다.

 
 
Eugene1 :

안녕하세요, 친애하는 전문가 여러분!
Expert Advisor를 작성할 때 데이터베이스에 액세스하는 기능이 매우 부족합니다!
데이터베이스에 연결하는 방법을 알려주세요.
저는 이미 MySQL에 익숙하기 때문에 MySQL이 더 좋습니다.


안타깝게도 MQL을 사용해서만 데이터베이스에 데이터를 추가할 수 있습니다.

하지만 DLL을 통해서만 읽을 수 있습니다.

 

MySQL의 표준 DLL을 사용하여 읽을 수도 있습니다.

여러 가지 어려움이 있지만 모든 것은 해결할 수 있습니다.

 
HIDDEN :

MySQL의 표준 DLL을 사용하여 읽을 수도 있습니다.

여러 가지 어려움이 있지만 모든 것은 해결할 수 있습니다.


어떻게 결정 했습니까?
스레드를 보았다 https://www.mql5.com/ru/forum/129879
 

실제로 MKL4는 일반적으로 libmySQL.dll을 통해 근육(데이터 수신 및 전송)과 함께 작동합니다. MKL4에는 질문이 없지만 MKL5에는 유니코드로 인해 큰 문제가 있습니다. Infa는 일반적으로 데이터베이스로 전송되고 상형 문자가 반환됩니다(다른 프로그램으로 데이터베이스를 보면 모든 것이 정상적으로 표시됨). 이 단계에서 MKL5용 dll 변환기를 작성해야 했습니다.

 //----------------------------------------------------------+
function a2u(var s:pansichar):PWideChar; stdcall;
//----------------------------------------------------------+
var
  w: WideString;
begin
  w := s;
  Result := PWideChar(w);
end;

델파이 코드. 이것이 근육이 MT5와 함께 작동하는 방식입니다. 이 dll을 없애고 싶은데 방법을 알려주시면 감사하겠습니다.

MT5에서 SQLite 로 작업하기 위한 클래스가 있는데 근육에 대해 비슷한 클래스를 작성하거나 추가하자는 제안이 있습니다.

libmySQL.dll의 근육 농담에도 불구하고 터미널 충돌 또는 ML 프로그램 종료로 이어지는 오류가 지속적으로 나타납니다. MariaDB 로 전환하는 것이 좋습니다. 그것은 근육과 완벽하게 호환되며 훨씬 더 안정적으로 작동합니다. 2주 동안 오류가 아직 발생하지 않았습니다.

 
Graff :

실제로 MKL4는 일반적으로 libmySQL.dll을 통해 근육(데이터 수신 및 전송)과 함께 작동합니다. MKL4에는 문제가 없습니다.

구조에 대한 반환된 포인터에서 데이터를 어떻게 얻습니까?
 
sergeev :
구조에 대한 반환된 포인터에서 데이터를 어떻게 얻습니까?


이전 게시물에 코드가 나와 있는 MKL5용 ansi를 유니코드로 변환하는 변환기를 작성하는 데 도움이 된다면. MKL4용 작업 코드를 보내 드리겠습니다. MKL5용 클래스를 작성할 때도 도움이 될 것입니다.
 
Graff :

MKL5용 si에서 유니코드로의 변환기로, 그 코드는 이전 포스트에 나와 있습니다.

델파이에서는 그렇게 많지 않습니다. MQL에서는 다른 방식으로 해결할 수 있기 때문에 작업을 확인해야 합니다. 또는 uchar 배열 또는 CharToString 등을 통해

 
sergeev :

델파이에서는 그렇게 많지 않습니다. MQL에서는 다른 방식으로 해결할 수 있기 때문에 작업을 확인해야 합니다. 또는 uchar 배열 또는 CharToString 등을 통해


Skype 또는 ICQ에 추가합니다(MKL5 웹사이트의 프로필에 있는 연락처). MKL4 및 MKL5에 대한 모든 소스를 즉시 보내 드리겠습니다. 하지만 문자열 변환에 도움이 필요합니다.
 
Graff :

Skype 또는 ICQ에 추가합니다(MKL5 웹사이트의 프로필에 있는 연락처). MKL4 및 MKL5에 대한 모든 소스를 즉시 보내 드리겠습니다. 하지만 문자열 변환에 도움이 필요합니다.

개인적으로 더 좋습니다.