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

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
Merhaba James,
Şu anda Upwork'te sadece bir büyük proje üzerinde çalışıyorum. Yani bugünlerde pek boş zamanım yok. Libs ile yaşadığınız sorun nedir? Size nasıl yardımcı olabilirim?
Yapı 890 mt4'e yükselttikten sonra neden her şey çalışmayı durdurdu?
Günlük, 'D:\MT4\MQL4\libraries\MQLMySQL.dll' içinde 0x00000000'a erişim ihlali okunduğunu söylüyor.
ayrıca ilgileniyorum ...
Dört gözle bekliyorum!
MT4 yapı 890 x32 az önce kontrol edildi. Her şey çalışıyor.
Test komut dosyalarını çalıştırma günlüğü:
Beyler, açıklığa kavuşturun:
1. Hangi işlemde"Erişim ihlali okundu" veriyor? ?
2. MySQL-001 betiğini çalıştırırken, Uzmanlar sekmesinde MQLMySQL'in hangi sürümü gösterilir? şu şekilde olmalıdır: MQLMySQL v2.2 x32 Copyright © 2014, FxCodex Laboratory
3. MySQL veritabanının hangi sürümü?
4. MySQL yerel olarak mı yoksa uzak bir ana bilgisayarda mı kullanılıyor?
5. Terminali hangi işletim sistemi altında çalıştırıyorsunuz?
Hatayı yeniden üretemediğim için lütfen kontrol edin ve raporlayın.
Benzer bir ortam oluşturup test edeceğim.
Merhaba,
İşte sorun başlıyor:
Neyin yanlış gitmiş olabileceğine dair bir fikriniz var mı?
Şimdiden teşekkürler!
Merhaba,
İşte sorun başlıyor:
Neyin yanlış gitmiş olabileceğine dair bir fikriniz var mı?
Şimdiden teşekkürler!
Merhaba Peg,
Tablo oluşturmak için SQL komutunu kullanın CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Veri eklemek için SQL komutunu kullanın INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Bu tür komutları çalıştırmak için MySqlExecute fonksiyonunu kullanın.
Ayrıca kodunuzu sağlayabilirsiniz ve ben de sorunu çözebilirim.
Merhaba Peg,
Tablo oluşturmak için SQL komutunu kullanın CREATE TABLE http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Veri eklemek için SQL komutunu kullanın INSERT INTO https://dev.mysql.com/doc/refman/5.6/en/insert.html
Bu tür komutları çalıştırmak için MySqlExecute fonksiyonunu kullanın.
Ayrıca kodunuzu sağlayabilirsiniz ve ben de sorunu çözebilirim.
Merhaba Eugeniy,
Bağlantılar için teşekkür ederim.
İlk başta veritabanıma bağlanmak için kodunuzu kullandım (yararlı olması durumunda mySql Server kullanıyordum). Ve tabloyu görebildim. Sonra MySQL-002 Script'inizde tablonun adını değiştirdim (aşağıda görebileceğiniz gibi) ve işe yarıyor gibi göründüğünü düşündüm, tablomu oluşturmadı. Şimdi WampServer kullanıyorum ve alıyorum:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: başarıyla yüklendi
0 11:09:37.730 MySQL-002 EURUSD,H1: başlatıldı
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1: Ana bilgisayar: , Kullanıcı: , Veritabanı:
0 11:09:37.730 MySQL-002 EURUSD,H1: Bağlanıyor...
0 11:09:37.741 MySQL-002 EURUSD,H1: Bağlandı! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: Tablo `table` oluşturulamıyor. Hata oluştu: Bir taban oluşturulamıyor
0 11:09:37.742 MySQL-002 EURUSD,H1: Bağlantı kesildi. Betik tamamlandı!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit nedeni 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1: kaldırıldı
Merhaba Eugeniy,
Bağlantılar için teşekkür ederim.
İlk başta veritabanıma bağlanmak için kodunuzu kullandım (yararlı olması durumunda mySql Server kullanıyordum). Ve tabloyu görebildim. Sonra MySQL-002 Script'inizde tablonun adını değiştirdim (aşağıda görebileceğiniz gibi) ve işe yarıyor gibi göründüğünü düşündüm, tablomu oluşturmadı. Şimdi WampServer kullanıyorum ve alıyorum:
0 11:09:37.579 Script MySQL-002 EURUSD,H1: başarıyla yüklendi
0 11:09:37.730 MySQL-002 EURUSD,H1: başlatıldı
0 11:09:37.730 MySQL-002 EURUSD,H1: MQLMySQL v2.0 Demo Copyright © 2014, FxCodex Laboratory
0 11:09:37.730 MySQL-002 EURUSD,H1: Ana bilgisayar: , Kullanıcı: , Veritabanı:
0 11:09:37.730 MySQL-002 EURUSD,H1: Bağlanıyor...
0 11:09:37.741 MySQL-002 EURUSD,H1: Bağlandı! DBID#0
0 11:09:37.742 MySQL-002 EURUSD,H1: Tablo `table` oluşturulamıyor. Hata oluştu: Hiçbir taban oluşturulamıyor
0 11:09:37.742 MySQL-002 EURUSD,H1: Bağlantı kesildi. Komut dosyası tamamlandı!
0 11:09:37.742 MySQL-002 EURUSD,H1: uninit nedeni 0
0 11:09:37.743 Script MySQL-002 EURUSD,H1: kaldırıldı
Günlüğünüzden gördüğüm hataya göre: 0 11:09:37.742 MySQL-002 EURUSD,H1: Tablo `table` oluşturulamıyor.
mysql veritabanının anahtar kelimesi olan ve tablo adı olarak kullanılamayan "table" adını kullanıyorsunuz, sadece çalışıp çalışmadığını kontrol etmek için örneğin "table1" olarak değiştirmeyi deneyin.
veya veritabanı seçilmemiş veya ayarlanmamış olabilir. bağlantıdan hemen sonra "USE database_name" komutunu çalıştırabilirsiniz, burada database_name veritabanınızın adıdır.
örneğin benim veritabanım "mysql" ise:
DB = MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
if (DB ==-1) { Print ("Connection failed! Error: "+MySqlErrorDescription); }else { Print ("Connected! DBID#",DB);}
MySqlExecute(DB, "USE mysql");