그러나 다음과 같이 "INSERT INTO table (name,value) VALUES ('Buy Order','Sell Order');"와 같이 cmd를 사용하여 중국어 단어를 삽입하면 "쿼리가 비어 있습니다."라는 오류 설명이 반환되는 문제가 있습니다. 오류 설명 "쿼리가 비어 있습니다."
Posted on Dec 13, 12 at 01:12 PM What? In view of the fact that this error pops up in so many systems I take over, I have often gone down the wrong path following the red herring as it were when in fact the answer to this is very common. Why? Bespoke systems are the usual suspects. Developers will have told the system what to do when...
"'C:\사용자\ccb\앱데이터\로밍\메타쿼츠\테스터\67381DD86A2959850232C0BA725E5966\에이전트-127.0.0.1-3000\MQL5\라이브러리\' [193] 'cMySqlVersion' [193] attechtment dll을 사용하여 EA를 실행했지만 작동하지 않았고 로그가 다음과 같이 표시됨" [193] 'cMySqlVersion'을 호출할 수 없습니다. MQLMySQL.dll' [193] 'cMySqlVersion'을 호출할 수 없음, '... \libraries\MQLMySQL.dll'이 로드되지 않았습니다 해결되지 않은 가져오기 함수 호출"
나는 mt5 x64를 사용하고 있습니다.
를 사용하고 있으며 여기에 내 코드가 있습니다.
#include <MQLMySQL.mqh> //--- 입력 매개 변수 문자열 INI; 문자열 Host, User, Password, Database, Socket; // 데이터베이스 자격 증명 int Port, ClientFlag; int ClientFlag; int DB; // 데이터베이스 식별자 //+------------------------------------------------------------------+ //| 전문가 초기화 함수 //+------------------------------------------- -----------------------+ int OnInit() { Print (MySqlVersion()); INI = TerminalInfoString(TERMINAL_PATH) + "\\\. MQL5\\Scripts\\\MyConnection.ini"; // INI 파일에서 데이터베이스 자격 증명 읽기 Host = ReadIni(INI, "MYSQL", "Host"); User = ReadIni(INI, "MYSQL", "User"); Password = ReadIni(INI, "MYSQL", "Password"); Database = ReadIni(INI, "MYSQL", "Database"); Port = (int)StringToInteger(ReadIni(INI, "MYSQL", "Port")); Socket = ReadIni(INI, "MYSQL", ". Socket"); ClientFlag = CLIENT_MULTI_STATEMENTS; //(int)StringToInteger(ReadIni(INI, "MYSQL", "ClientFlag"));
매우 유용합니다.
그러나 다음과 같이 "INSERT INTO table (name,value) VALUES ('Buy Order','Sell Order');"와 같이 cmd를 사용하여 중국어 단어를 삽입하면 "쿼리가 비어 있습니다."라는 오류 설명이 반환되는 문제가 있습니다. 오류 설명 "쿼리가 비어 있습니다."
이 문제를 해결하는 방법.
이 문제를 해결하는 방법
동료 여러분, 실제 릴리스를 복제해 주세요,
개인적으로 MQL5 x64용 빌드가 필요한데, 스레드의 링크를 사용하여 다운로드할 수 없습니다 - 404
안녕하세요, 왜 이 메시지가 표시되나요? 어떻게 해결하나요?
연결에 실패했습니다! 오류입니다: 'mysql.hostinger.co.id'(10061) <~~~ 이전에는 10060이었는데 왜 저서버로 변경되는지 모르겠습니다.
누군가이 문제를 해결하는 데 도움을 줄 수 있습니까? 나는 이미 그것을 구글에서 시도했지만 벽에 부딪쳤다.
고마워요
안녕하세요,
질문이 있습니다. MySQL 테이블에 거래를 기록하고 싶지만 쿼리가 비어 있다는 오류 메시지가 항상 표시됩니다.
오류와 쿼리를 인쇄하면 거기에 있습니다:
오류 #1065: 쿼리가 비어 있습니다.
쿼리: INSERT INTO algo_trades (date, time, curr, ticket, error, trade, lot, entry, sl, tp, spread) VALUES ('2017-9-1','14:3:58','GBPUSD',8705334,0,'Sell',2,1.29892,1.29961,1.29812,0.9)
어떤 클라우드가 잘못 되었나요? 나는이 라이브러리를 같은 방식으로 다른 코드에서 사용하고 있으며 절대적으로 잘 작동합니다.
공유해 주셔서 감사합니다.
안녕하세요,
질문이 있습니다. MySQL 테이블에 거래를 기록하고 싶지만 쿼리가 비어 있다는 오류 메시지가 항상 표시됩니다.
오류와 쿼리를 인쇄하면 거기에 있습니다:
오류 #1065: 쿼리가 비어 있습니다.
쿼리: INSERT INTO algo_trades (date, time, curr, ticket, error, trade, lot, entry, sl, tp, spread) VALUES ('2017-9-1','14:3:58','GBPUSD',8705334,0,'Sell',2,1.29892,1.29961,1.29812,0.9)
어떤 클라우드가 잘못 되었나요? 나는이 라이브러리를 같은 방식으로 다른 코드에서 사용하고 있으며 절대적으로 잘 작동합니다.
공유해 주셔서 감사합니다.
아마 구글을 사용하는 것이 더 빠를 것입니다.
http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html
Google을 사용하는 것이 더 빠를 수 있습니다.
http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html
안녕하세요 알랭,
고마워요! 무엇이 잘못되었는지 알아낼 수 있었습니다.
제 경우에는 브로커가 £ 기호가 있는 통화 기호를 제공합니다. 삭제했는데 작동합니다.
다시 한번 감사드립니다.
첨부 파일을 사용하여 EA를 실행했지만 작동하지 않았고 로그에 다음과 같이 표시됩니다.
"'C:\사용자\ccb\앱데이터\로밍\메타쿼츠\테스터\67381DD86A2959850232C0BA725E5966\에이전트-127.0.0.1-3000\MQL5\라이브러리\' [193] 'cMySqlVersion' [193] attechtment dll을 사용하여 EA를 실행했지만 작동하지 않았고 로그가 다음과 같이 표시됨" [193] 'cMySqlVersion'을 호출할 수 없습니다. MQLMySQL.dll' [193]
'cMySqlVersion'을 호출할 수 없음, '... \libraries\MQLMySQL.dll'이 로드되지 않았습니다
해결되지 않은 가져오기 함수 호출"
나는 mt5 x64를 사용하고 있습니다.
를 사용하고 있으며 여기에 내 코드가 있습니다.
#include <MQLMySQL.mqh>
//--- 입력 매개 변수
문자열 INI;
문자열 Host, User, Password, Database, Socket; // 데이터베이스 자격 증명
int Port, ClientFlag; int ClientFlag;
int DB; // 데이터베이스 식별자
//+------------------------------------------------------------------+
//| 전문가 초기화 함수
//+------------------------------------------- -----------------------+
int OnInit()
{
Print (MySqlVersion());
INI = TerminalInfoString(TERMINAL_PATH) + "\\\. MQL5\\Scripts\\\MyConnection.ini";
// INI 파일에서 데이터베이스 자격 증명 읽기
Host = ReadIni(INI, "MYSQL", "Host");
User = ReadIni(INI, "MYSQL", "User");
Password = ReadIni(INI, "MYSQL", "Password");
Database = ReadIni(INI, "MYSQL", "Database");
Port = (int)StringToInteger(ReadIni(INI, "MYSQL", "Port"));
Socket = ReadIni(INI, "MYSQL", ". Socket");
ClientFlag = CLIENT_MULTI_STATEMENTS; //(int)StringToInteger(ReadIni(INI, "MYSQL", "ClientFlag"));
Print (" Host: ",Host, ", User: ",User, ", Database: ",Database);
// 데이터베이스 연결 열기
Print ("Connecting...")
DB = MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
if (DB == -1)
Print (" Connection failed!Error:"+MySqlErrorDescription);
else Print ("Connected!DBID#",DB);
return 1;
}
//+-------------------- ----------------------------------------------+
//| 전문가 초기화 기능 &|   ; |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
  ; MySqlDisconnect(DB);
}
//+--------------------------------------------------------------- ---+
//| 전문가 틱 함수   ; ||
//+------------------------------------------------------------------+
void OnTick()
{
//---
&. nbsp;
}
//+------------------------------------------------------------------+
X64 버전 dll 파일을 로드할 수 없습니다.
쿼리 = 쿼리 + "INSERT INTO `history` (an, oi, oc) VALUES (" + (문자열) AccountNumber() + ", " + (문자열) OrderTicket() + ", '" + (문자열) OrderComment() + "');";
내가 뭘 잘못했나요? 단일 삽입에서만 작동합니다.
흠... 그것은 오래된 라이브러리의 어딘가에 있으며 최신 버전 (토론에 게시 됨)에서 내 기억이 나를 올바르게 제공한다면 규칙이 있습니다 :)
좋아. 그러면 UTF 문제가 남아 있습니다. 과로하지 않으면 이번 주에 주말까지 해결하려고 노력할 것입니다.
좋은 오후 유진.
이 라이브러리에 대해 대단히 감사 드리며 프로젝트에서 적극적으로 사용합니다.
UTF로 문제를 해결했는지 알려주시겠습니까? 그리고 현재 릴리스는 어떻게 다운로드할 수 있나요?
MQL4 x32-x64 빌드가 필요합니다. 다시 한번 감사드립니다. )