MySQL'i MQ4'e ekleyin

 

Merhaba sevgili uzmanlar!

Uzman Danışman yazarken , veritabanına erişim yeteneği çok eksik!

Veritabanına nasıl bağlanacağımı söyle.

MySQL'e zaten aşina olduğum için onunla daha iyiyim.

 
 
Eugene1 :

Merhaba sevgili uzmanlar!
Uzman Danışman yazarken, veritabanına erişim yeteneği çok eksik!
Veritabanına nasıl bağlanacağımı söyle.
MySQL'e zaten aşina olduğum için onunla daha iyiyim.


Ne yazık ki, veritabanına yalnızca MQL kullanarak veri ekleyebilirsiniz.

ancak ondan okumak için - yalnızca DLL'nizin yardımıyla.

 

MySQL'den standart DLL kullanarak da okuyabilirsiniz.

Bir takım zorluklar var, ama her şey çözülebilir.

 
HIDDEN :

MySQL'den standart DLL kullanarak da okuyabilirsiniz.

Bir takım zorluklar var, ama her şey çözülebilir.


nasıl karar verdin?
konunuzu gördüm https://www.mql5.com/ru/forum/129879
 

Aslında MKL4 normalde libmySQL.dll aracılığıyla bir kasla çalışır (veri alır ve gönderir). MKL4 ile soru yok ama MKL5 ile Unicode nedeniyle büyük bir sıkıntı var. Infa normalde veritabanına gönderilir ve hiyeroglifler döndürülür (veritabanını diğer programlarla birlikte görüntülerseniz, her şey normal şekilde görüntülenir). Bu aşamada MKL5 için bir dll çevirici yazmam gerekti.

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

Delphi kodu. Kas MT5 ile bu şekilde çalışır. Bu dll'den kurtulmak istiyorum, biri bana nasıl yapacağımı söylerse minnettar olurum.

MT5'ten SQLite ile çalışmak için bir sınıfım var, kas için benzer bir sınıf yazma veya daha doğrusu ekleme önerisi var.

libmySQL.dll'deki kas şakası ile bile, terminal çökmesine veya ML programının kapanmasına neden olan hatalar sürekli olarak açılır. MariaDB'ye geçmenizi şiddetle tavsiye ederim. Kas ile tamamen uyumludur ve çok daha stabil çalışır, 2 hafta sonra hata henüz geçmemiştir.

 
Graff :

Aslında, MKL4 normalde libmySQL.dll aracılığıyla kasla çalışır (veri alır ve gönderir). MKL4 ile sorun yok

Döndürülen işaretçiden yapıya nasıl veri alırsınız?
 
sergeev :
döndürülen işaretçiden yapıya veriyi nasıl alırsınız?


Kodu bir önceki gönderide verilen MKL5 için bir ansi'den unicode'a dönüştürücü yazmaya yardımcı olabilirseniz. Size MKL4 için çalışan bir kod göndereceğim, MKL5 için bir sınıf yazarken de yardımcı olacaktır.
 
Graff :

Kodu bir önceki gönderide verilen MKL5 için ansi'den unicode'a dönüştürücü.

delphi'de pek değil. Görevi görmem gerekiyor çünkü MQL'de farklı şekillerde çözülebilir. veya uchar dizisi veya CharToString vb. yoluyla.

 
sergeev :

delphi'de pek değil. Görevi görmem gerekiyor çünkü MQL'de farklı şekillerde çözülebilir. veya uchar dizisi veya CharToString vb. yoluyla.


Skype veya ICQ'ya ekleyin (MKL5 web sitesindeki profildeki kişiler). Size hemen MKL4 ve MKL5 için tüm kaynakları göndereceğim, ancak dizeleri dönüştürmek için yardıma ihtiyacım var.
 
Graff :

Skype veya ICQ'ya ekleyin (MKL5 web sitesindeki profildeki kişiler). Size hemen MKL4 ve MKL5 için tüm kaynakları göndereceğim, ancak dizeleri dönüştürmek için yardıma ihtiyacım var.

şahsen daha iyi.