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

 
Merhaba bir sorum var (Japon olduğum için lütfen beni affedin çünkü İngilizce çeviri için kötü bir cümle) Çok baytlı karakterleri seçme Bu program çok baytlı karakterleri destekliyor mu?
 
Merhaba bir sorum olacak (*Japon olduğum için çeviri yazılımları kullanarak metinleri çeviriyorum, bu yüzden garip bir ingilizce olduğunu düşünüyorum ama lütfen beni affedin) Buradaki yazıya bakarak Mysql'in bağlantısını kodluyorum. 1 Byte karakterleri SELECT ile çıkarabiliyorsunuz ama multibyte karakterler garbled. Mysql tarafının ve script tarafının karakter kodu ayarını değiştirdim fakat garbled olamıyor. Sebebi nedir acaba?

En iyi dileklerimle, Saygılar.
 
Freemans Core:
Evet, bu bilinen bir sorun, çünkü temelde ASCII kodlaması kullanılıyordu. Şimdi bu sorunu çözmek için UTF kodlama desteği üzerinde çalışıyorum.
 
Eugeniy Lugovoy:
Evet, bu bilinen bir sorun, çünkü temelde ASCII kodlaması kullanılıyordu. Şimdi bu sorunu çözmek için UTF kodlama desteği üzerinde çalışıyorum.

Cevabınız için teşekkür ederim. Yine, çok baytlı uyumlu olmayan (ASCII) spesifikasyondu. Başka bir yol düşünmek istiyorum Teşekkür ederim. Saygılarımla.
 

Bu benim için çok iyi çalışıyor ..

Saklı bir yordamı çağırarak veri eklememe yardımcı olabilecek biri var mı?

Doğru yöntemler nelerdir? Diğer SQLConnection kullanımları parametreleri bu şekilde tanımlar:

command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;

Şimdiden teşekkürler.

Tom

 
tommylux:

Bu benim için çok iyi çalışıyor ..

Saklı bir yordamı çağırarak veri eklememe yardımcı olabilecek biri var mı?

Doğru yöntemler nelerdir? Diğer SQLConnection kullanımları parametreleri bu şekilde tanımlar:

command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;

Şimdiden teşekkürler.

Tom

Bu sadece aşağıdaki gibi bir şey kullanılarak yapılabilir: MySqlExecute(DB, "call YourProc("+(string)customerID+")")

Değişkenlerin bağlanması desteklenmiyor

 
Eugeniy Lugovoy:
x64 platformu için aşağıdaki kütüphaneyi kullanın (tartışmayla birlikte)
Windows Server 2008 64bit R2 SP1 işletim sisteminde Mysql altındaki program bağlantınız, DB değerleri sabit değil, genellikle -1'e eşit, nasıl çözülür, lütfen Efendim? Efendim? Lütfen bana söyleyin, Acil ihtiyaç! Ücretli hizmetler, bana ulaşın email:2393607300@qq.com (MQL4 EA kullanıyorum)
 
Eugeniy Lugovoy:

Tamam, bu amaç için bir uzman danışman yazdığınızı görüyorum ve makalede yayınladığım öneriler olmadan yazılmış.

Öyleyse, adım adım ilerleyelim: 1.

1. " DB = cMySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag); " çağrısı OnInit() içinde yapılmalıdır OnTick() yerine standart fonksiyon.

2. cMySqlConnect kullanıyorsunuz - DLL'den içe aktarılan bir işlevdir, bunun yerine MySqlConnect işlevini kullanmanız gerekir cMySqlConnect fonksiyonu !

3. MySqlDisconnect fonksiyonunu OnDeinit() standart fonksiyonu içinde çağırmalısınız.

4. Bağlantının başarılı olduğundan emin olmak için OnTick() standart fonksiyonu içinde veritabanı bağlantı tanımlayıcısını kontrol etmeniz gerekir.

Sonunda şöyle görünecektir.

DB değerleri sabit değildir, genellikle -1'e eşittir

Bu yönteme göre çözüldü, çok teşekkür ederim!

 
C_1982:
Windows Server 2008 64bit R2 SP1 işletim sisteminde Mysql altındaki program bağlantınız, DB değerleri sabit değil, genellikle -1'e eşit, nasıl çözülür, lütfen, lütfen bana söyleyin, Acil ihtiyaç ! Efendim? Lütfen bana söyleyin, Acil ihtiyaç! Ücretli hizmetler, bana ulaşın email:2393607300@qq.com (MQL4 EA kullanıyorum)

MySQL veritabanı sunucusu, belirtilen zaman aşımı sırasında (sunucu tarafında) herhangi bir sorgu gönderilmediğinde otomatik olarak bağlantıyı keser, bu nedenle db ile bağlantı kurun ve gerekirse yeniden bağlanın.

 

Bu çok iyi!

Lütfen Çince'yi destekleyin.

E-POSTA: 547970398@qq.com