MySQL'i MQ4'e ekleyin - sayfa 6

 
Graff :

Sadece libmysql.dll'nin fonksiyonlarını tanımlamanın yeterli olmadığını düşünüyorum. Sınıf, kullanıcıya veritabanıyla kolay ve zahmetsizce çalışma yeteneği sağlamalıdır.
Örnek 1: bir veritabanına bağlanma.
Örnek 2: çok satırlı ve çok sütunlu bir sonuç alma. Kullanıcının ihtiyacı olan tek şey sorguyu beslemek ve sonucu yazmak için bir dizi (yapı) sağlamaktır.
Ayrıca veritabanına bilgi eklemenin birçok örneği olabilir.
Kontroller olmadan sadece bir dizi fonksiyon kullanırsanız, o zaman 'libmysql.dll'de 0x00000000'e okunan Erişim ihlaline girmek ve tüm sistemi doldurmak çok kolaydır.

Buna tamamen katılıyorum, karmaşık eylemleri tek bir tipik işleve getirmek için bir dizi işlev yapmak mümkündür.

Bir kasla çalışmak için açık bir sınıfın ortak oluşturulması olasılığını düşünmeye hazırım.

Reddetmem ama ikili kodlama konusunda deneyimim yok. ek olarak, kod biçimlendirme stili biraz farklıdır.
 

Geçen yılın başında , sqlite3 veritabanı ile çalışmak için Google kodunda yayınlanan bir sınıf yazdım. Sonra birisi onu buldu ve önemli değişiklikler yapmayı önerdi, ardından 2. sürüm yayınlandı.

Sınıfımı bir yıl önce yazdım. Mükemmel yazılmadı ama işe yaradı.

Şimdi tamamen yeniden yazılması gerekiyor.

Google kodunda yeni bir proje oluşturmayı öneriyorum ve ardından herkes kendi önerilerini, kodlarını yapabilecek. Orada ayrıca WIKI ve örnekler hakkında bir açıklama oluşturabilirsiniz.

 
tamam asıl mesele proje bir nöroproje gibi cesurun onuru ile ölmez :)
 
sergeev :

tamam asıl mesele proje bir nöroproje gibi cesurun onuruyla ölmez :)

Şu anda sınıfımı yeniden yazıyorum, hazır olur olmaz abonelikten çıkacağım.

Satır almak için başka bir yöntem https://www.mql5.com/en/forum/5747 bulundu

 
Graff :

Şu anda sınıfımı yeniden yazıyorum, hazır olur olmaz abonelikten çıkacağım.

Satır almak için başka bir yöntem https://www.mql5.com/en/forum/5747 bulundu


beceriksizce.

özellikle sadece bir alan için çözüldüğü için.

tüm dize ve tüm veri türleri için aynısına sahibiz. ikili olanlar dahil.

 

Selamlar.

Belki birileri böyle bir sorunla karşılaştı.

Expert Advisor vardı, optimizasyon sonuçlarını veritabanına yazdı, yerel veritabanına bağlandı ve libmysql.dll kütüphanesini kullanıyor.

Windows'u yeniden yükledim, XP 32 kuruldu, XP 64 kuruldu, aynı danışmanı aynı terminalde çalıştırdım (terminali yeniden kurmadım bile), danışman veritabanıyla çalışmayı durdurdu, yazıyor:

dll çağrılarına izin verilmez; 'libmysql.dll'-'mysql_init'

sorun ne olabilir, bilen var mı?


 
dj_ermoloff :

dll çağrılarına izin verilmez; 'libmysql.dll'-'mysql_init'

sorun ne olabilir, bilen var mı?


dll danışmanına çağrılara izin ver
 
Bir çözüm bulundu https://www.mql5.com/ru/code/10645
 

tembeller için.
 

Mysql ile ilgili soru - danışman her çağrıldığında - yeni bir bağlantı açar.

Kuruluysa mevcut olanı kullanmasını söylemek mümkün müdür?