OOP, mql5'te şablonlar ve makrolar, incelikler ve kullanım teknikleri - sayfa 28
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Unutmayın, öncelikle SQLite'de alan türleri isteğe bağlıdır ve yazım ve işaretleme konusunda endişelenmenize gerek yoktur. O sadece "Lite" değil
uzun bir sorgu 3-4-5'e bölünebilir :-)
BEGIN TRANSACTION
INSERT INTO myTable VALUES (...); --- тут можно получить PrimaryKey
UPDATE myTable .... ; --- обновить по Primary
UPDATE myTable ... ; --- ещё...
COMMIT ; --- это если все запросы удачны.. иначе ROLLBACK
bu eski hafızadan, yani sertifikada açıklığa kavuşturmak gerekiyor
Tekrarlanabilir bir sorgu kodu istiyorum, uzun süre google'a gideceğim, veritabanıyla ara sıra çalıştım - bir görev var, googledim, karar verdim - ama başarısız bir veritabanı isteği görmek istiyorum
Spesifik olarak, göreviniz şöyle bir şey olmalıdır:
düzenlemek için daha fazla parantez bulunan küçük düzeltme :-)
ana fikir GÜNCELLEME x DEĞERLER () değil, UPDATE x SET ad1=değer1,ad2=değer2 kullanmaktır. Veritabanının yapısı değiştiğinde ve alanların numaralandırma sırasına bağlı olmadığında sorgunun doğru çalışması için
bu kod gibi bir şey var (veritabanından metin alanlarını okudum ve numaralandırmaya dönüştürmek istiyorum)
2020.09.01 18:59:02.593 tst (EURUSD,M5) A'da Ak = Kova
2020.09.01 18:59:02.593 tst (EURUSD,M5) B'de Bw = Bw
2020.09.01 18:59:02.593 tst (EURUSD,M5) Hata, C'de Değil
her şey çalışıyor, ancak soru yine en uygun kodda:
txtToEnumA() , txtToEnumB() , txtToEnumC() yerine yazmanın herhangi bir yolu varsa
bir şablon yöntemi ( şablon )
enum'da farklı sayıda eleman sorunu
Ve eğer böyle bir numaralandırma varsa:
?
Ve eğer böyle bir numaralandırma varsa:
?
numaralandırmanın öğelerini numaralandırmak bir soru değil, ne vereceği belli değil
Numaralı değil, sadece 4 listem var
sorun şu ki, numaralandırmalara yeni öğeler eklemek isteyebilirim - kodumda NOT'a aşırı öğeler ekleyeceğim - kod işe yarayacak - Bu kodun hantallığını sevmiyorum
ancak tüm durumlar için bir tür evrensel koddan bahsetmiyoruz, şablondaki mevcut görevlere ihtiyacınız var
Not: numaralandırmalardan kurtulamayacaksınız - verileri hem kaynak kodda hem de veritabanında aynı şekilde okuyabilmem ve veritabanında bazı alanları ellerimle düzeltmek isteyebilirim .... genel olarak, her şey uygundur
numaralandırmanın öğelerini numaralandırmak bir soru değil, ne vereceği belli değil
Sadece 4 ilanım var, numaralandırılmamış
sorun şu ki, numaralandırmalara yeni öğeler eklemek isteyebilirim - kodumda NOT'a aşırı öğeler ekleyeceğim - kod işe yarayacak - Bu kodun hantallığını sevmiyorum
ancak tüm durumlar için bir tür evrensel koddan bahsetmiyoruz, şablondaki mevcut görevlere ihtiyacınız var
Not: numaralandırmalardan kurtulamayacaksınız - verileri hem kaynak kodda hem de veritabanında aynı şekilde okuyabilmem ve veritabanında bazı alanları ellerimle düzeltmek isteyebilirim .... genel olarak, her şey uygundur
hemen global bir dizi yapın ve onu { EnumToString(x) , x } çiftleriyle doldurun
struct StringID {
string str;
int id;
};
StringID IDS[];
hemen global bir dizi yapın ve onu { EnumToString(x), x } çiftleriyle doldurun
struct StringID {
string str;
int id;
};
StringID IDS[];
Sürümünüz benimkinden çok farklı değil, aynı zamanda hantal ve kodda değişiklik varsa dizileri düzenlemeniz gerekecek
dileğimi şöyle çözdü:
2020.09.01 22:08:47.417 tst (EURUSD,M5) A'da Ak = Kova
2020.09.01 22:08:47.417 tst (EURUSD,M5) B'de Bw = Bw
2020.09.01 22:08:47.417 tst (EURUSD,M5) Hata, C'de Değil
more, LastElement'i tanıtmamak için tanımlar, ancak genel olarak kod zaten daha kompakttır