"SQLite: MQL5'te SQL veritabanlarıyla yerel olarak çalışma" makalesi için tartışma - sayfa 3

 
GEORGI ANIKIN:

Merhaba!

İndikatörde veritabanına bir bağlantı oluşturmayı denedim, ancak bazı nedenlerden dolayı çalışmadı.

Neden hiçbir yerde yazmıyor, hangi programlarda veri tabanlarını kullanabilirim?

Hangi hata döndürülüyor?

 
Rashid Umarov:

Ne tür bir hata döndürüyor?

Yazımda hatanın ekran görüntüsünü zaten gösterdim.

Böyle bir fonksiyon bulamıyor.

İşte hatalar:

Bu benim göstergeyi derlemeye çalışmam. Expert Advisor ve Service'de denemeliyim.


Aslında, veritabanlarını hangi MQL5 programlarında kullanabileceğinizi yazabilirsiniz. Bunları göstergede de kullanmak çok uygun olur.

 
GEORGI ANIKIN:

Yazıda hatanın ekran görüntüsünü zaten gösterdim.

Böyle bir işlev bulamıyor.

İşte hatalar:

Bu benim göstergeyi derlemeye çalışmam. Uzman Danışman ve Hizmette denemeliyim.


Aslında, veritabanlarını hangi MQL5 programlarında kullanabileceğinizi yazabilirsiniz. Bunları göstergede de kullanmak çok uygun olacaktır.

Programın yapısı nedir?
 
MetaQuotes:
Programın yapısı nedir?

Sürüm 5.00, yapı 2361

 
GEORGI ANIKIN:

Yazıda hatanın ekran görüntüsünü zaten gösterdim.

Bu bir hata değildir. Hata GetLastError aracılığıyla çağrılır

 
Rashid Umarov:

Bu bir hata değildir. Hata GetLastError aracılığıyla çağrılır

Hatanın derleme aşamasında meydana geldiğini yazmıştım.

 
GEORGI ANIKIN:

Hatanın derleme aşamasında meydana geldiğini yazmıştım.

Evet, fark etmedim.

 
DatabasePrepare sorgularının açıklaması sadece SQLite dokümantasyonunda mı var ? MQL5 dokümantasyonu olmayacak mı?
 
Bir örneği https://www.mql5.com/tr/docs/database/databasereset adresinde görebilirsiniz.
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

Makaleden, zorlukla da olsa, şu örneği anlıyorum

//--- bir sorgu oluşturun ve bu sorguyu ele alın
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000");
   if(request==INVALID_HANDLE)
     {
      Print("DB: ", filename, " request failed with code ", GetLastError());
      DatabaseClose(db);
      return;
     }

Bu sorgu, değeri 15000'den büyük olan kayıtları veritabanından seçer. Oradaki başka bir örnek de toplamı seçmekti... Ancak benim, örneğin, veritabanından en az/en çok değeri seçmem gerekiyor. Ya da sıfırdan büyük/küçük değerlerin toplamını. Sanırım böyle bir olasılık var, ancak MQL5 dokümantasyonu şeklinde yeterli bilgi yok. Örneklerden yola çıkmak benim için zor. Ama eğer elimde yoksa... gerekirse çözmeye çalışacağım.