"MQL5'ten (MQL4) MySQL Veritabanına Nasıl Erişilir" makalesi için tartışma - sayfa 17

 

Çok kullanışlı.

Ancak mysql'e çince kelime eklediğimde şöyle bir cmd kullandığımda bir sorun var "INSERT INTO table (name,value) VALUES ('Buy Order','Sell Order');", &# nbsp;an error description "Query is empty. nbsp;bir hata açıklaması "Sorgu boş."

Bu sorun nasıl çözülür.

Bu sorun nasıl çözülür.

 

Meslektaşlarım, lütfen gerçek sürümleri çoğaltın,

Şahsen MQL5 x64 için bir yapıya ihtiyacım var, konu başlığındaki bağlantıları kullanarak indiremiyorum - 404

 
Khrisna Gunanasurya:

Merhaba, neden bu mesajı aldım? Nasıl düzeltebilirim?

Bağlantı başarısız oldu! Hata: 'mysql.hostinger.co.id' adresindeki MySQL sunucusuna bağlanılamıyor (10061) <~~~ daha önce 10060 idi, neden bu şekilde değiştiğini bilmiyorum

Biri bunu çözmeme yardım edebilir mi? Google'da araştırdım ama duvara tosladım.

Teşekkür ederim

Merhaba Khrisna, Hatayı çözebildiniz mi?
 

Merhaba,

Bir sorum var. İşlemi MySQL tablosuna kaydetmek istiyorum ancak her zaman sorgunun boş olduğuna dair bir hata mesajı alıyorum.

Hatayı ve sorguyu yazdırdığımda, orada:

Hata #1065: Sorgu boştu; 3

Sorgu: 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)

Hangi bulut yanlış olabilir? Bu kütüphaneyi aynı şekilde başka bir kodda kullanıyorum ve kesinlikle iyi çalışıyor.

Paylaşım için çok teşekkürler Eugeniy.

 
cikahun:

Merhaba,

Bir sorum var. İşlemi MySQL tablosuna kaydetmek istiyorum ancak her zaman sorgunun boş olduğuna dair bir hata mesajı alıyorum.

Hatayı ve sorguyu yazdırdığımda, orada:

Hata #1065: Sorgu boştu; 3

Sorgu: 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)

Hangi bulut yanlış olabilir? Bu kütüphaneyi aynı şekilde başka bir kodda kullanıyorum ve kesinlikle iyi çalışıyor.

Paylaşım için çok teşekkürler Eugeniy.

Muhtemelen Google'ı kullanmak daha hızlıdır.

http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html

SQL
  • 2012.12.13
  • Joel Lipman
  • www.joellipman.com
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...
 
Alain Verleyen:

Muhtemelen Google'ı kullanmak daha hızlıdır.

http://www.joellipman.com/articles/sql/error-1065-query-was-empty.html


Merhaba Alain,

Çok teşekkürler! Neyin yanlış olduğunu anlayabildim.

Benim durumumda komisyoncu bana £ işaretli para birimi sembolü veriyor. Onu sildim ve çalışıyor.

Tekrar teşekkürler.

 

EA'yı çalıştırmak için attechtment dll'ini kullandım, ancak çalışmadı ve günlük şunları gösterdi

"C:\Users\ccb\AppData\Roaming\MetaQuotes\Tester\67381DD86A2959850232C0BA725E5966\Agent-127.0.0.1-3000\MQL5\libraries\" yüklenemiyor [193] 'cMySqlVersion' çağrılamıyor [193] EA'yı çalıştırmak için attechtment dll'ini kullandım ancak çalışmadı ve günlük şunu gösterdi MQLMySQL.dll' [193]
'cMySqlVersion' çağrısı yapılamıyor, '... \libraries\MQLMySQL.dll' yüklenmemiş
unresolved import function call"

Mt5 x64 kullanıyorum

ve işte benim kodum.


#include <MQLMySQL.mqh>
//--- giriş parametreleri
string INI;
string Host, User, Password, Database, Socket; // veritabanı kimlik bilgileri
int Port, ClientFlag; int ClientFlag;
int DB; // veritabanı tanımlayıcısı
//+------------------------------------------------------------------+
//| Uzman başlatma fonksiyon & nbsp; |
//+------------------------------------------- -----------------------+
int OnInit()
{
Print (MySqlVersion());
INI = TerminalInfoString(TERMINAL_PATH) + "\\\ MQL5\\Scripts\\MyConnection.ini";
// veritabanı kimlik bilgilerini INI dosyasından okuma
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);

// open database connection
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;
}
//+-------------------- ----------------------------------------------+
//| Uzman başlangıçtan kaldırma işlevi & nbsp; &nbsp ; |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

&nbsp ; MySqlDisconnect(DB);


}
//+--------------------------------------------------------------- ---+
//| Uzman tik fonksiyonu & nbsp; &nbsp ; ||
//+------------------------------------------------------------------+
void OnTick()
{
//---
& nbsp;
}
//+------------------------------------------------------------------+

X64 sürümü dll dosyası yüklenemiyor.

 
Çoklu eklemesorgusu kullanıyorum ancak çalışmıyor, ancak tek ekleme kullandığımda çalışıyor,sorgu bu

Query = Query + "INSERT INTO `history` (an, oi, oc) VALUES (" + (string) AccountNumber() + ", " + (string) OrderTicket() + ", '" + (string) OrderComment() + "');";


neyi yanlış yapıyorum? sadece tek ekleme ile çalışıyor

 
Eugeniy Lugovoy:

Hmmm... eski kütüphanede bir yerde, hafızam beni yanıltmıyorsa en son sürümlerde (tartışmada yayınlanan) kurallar var :)

Tamam. o zaman UTF sorunu devam ediyor. bu hafta hafta sonuna kadar çözmeye çalışacağım, eğer çok çalışmazsam.

İyi günler Eugene.

Bu kütüphane için çok teşekkür ederim, projemde aktif olarak kullanıyorum.

UTF ile ilgili sorunu çözüp çözemediğinizi bana söyleyebilir misiniz? Ve güncel sürümü nasıl indirebilirim?

MQL4 x32-x64 yapısına ihtiyacım var. Tekrar teşekkürler. )

 
charset'i UTF-8 olarak değiştirmeme yardımcı olabilir misiniz, çok teşekkür ederim