Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 15

 
Olá, tenho uma pergunta (por favor, perdoe-me porque sou japonês, pois é uma frase ruim para tradução em inglês). Esse programa é compatível com caracteres multibyte?
 
Olá, tenho uma pergunta. (* Estou traduzindo textos usando um software de tradução porque sou japonês, então acho que o inglês é estranho, mas, por favor, me perdoe) Olhando para o artigo aqui, estou codificando a conexão do Mysql. É possível extrair caracteres de 1 byte com o SELECT, mas os caracteres de vários bytes são distorcidos. Alterei a configuração do código de caractere do lado do Mysql e do lado do script, mas ele não pode ser distorcido. Qual é a causa?

Com os melhores cumprimentos.
 
Freemans Core:
Sim, esse é um problema conhecido, porque basicamente foi usada a codificação ASCII. Agora estou trabalhando no suporte à codificação UTF para corrigir esse problema.
 
Eugeniy Lugovoy:
Sim, esse é um problema conhecido, porque basicamente foi usada a codificação ASCII. Agora estou trabalhando no suporte à codificação UTF para corrigir esse problema.

Obrigado por sua resposta. Mais uma vez, a especificação não compatível com multibyte (ASCII). Gostaria de pensar em outra maneira, obrigado. Com os melhores cumprimentos.
 

Isso está funcionando muito bem para mim.

Alguém pode me ajudar a inserir dados chamando um procedimento armazenado?

Quais são os métodos corretos... Outros usos do SQLConnection definem parâmetros como esses:

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

Desde já, obrigado.

Tom

 
tommylux:

Isso está funcionando muito bem para mim.

Alguém pode me ajudar a inserir dados chamando um procedimento armazenado?

Quais são os métodos corretos... Outros usos do SQLConnection definem parâmetros como esses:

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

Desde já, obrigado.

Tom

Isso pode ser feito usando algo como isto: MySqlExecute(DB, "call YourProc("+(string)customerID+")")

Não há suporte para variáveis vinculadas

 
Eugeniy Lugovoy:
Para a plataforma x64, use a seguinte biblioteca (com discussão)
O link do seu programa no Mysql no sistema operacional Windows Server 2008 64bit R2 SP1, os valores do banco de dados não são estáveis, muitas vezes é igual a -1, como resolver, por favor, senhor? Senhor, por favor, me diga, preciso urgentemente! Serviços pagos, entre em contato comigo email:2393607300@qq.com (eu uso MQL4 EA)
 
Eugeniy Lugovoy:

Ok, vejo que você criou um consultor especialista para esse fim e ele foi criado sem as recomendações que publiquei no artigo.

Então, vamos seguir passo a passo: 1.

1) A chamada de " DB = cMySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag); " deve ser feita dentro da função padrão OnInit() em vez de OnTick(). 2.

2) Você está usando cMySqlConnect - é uma função importada da DLL, você precisa usar a função MySqlConnect em vez de função cMySqlConnect !

3. você precisa chamar a função MySqlDisconnect dentro da função padrão OnDeinit().

4. você deve verificar o identificador de conexão do banco de dados dentro da função padrão OnTick() para ter certeza de que a conexão foi bem-sucedida.

Finalmente, o resultado será o seguinte.

Os valores do banco de dados não são estáveis, geralmente são iguais a -1

De acordo com esse método, o problema foi resolvido, muito obrigado!

 
C_1982:
O link do seu programa no Mysql no sistema operacional Windows Server 2008 64bit R2 SP1, os valores do banco de dados não são estáveis, muitas vezes é igual a -1, como resolver, por favor, por favor me diga, necessidade urgente! Senhor, por favor, me diga, preciso urgentemente! Serviços pagos, entre em contato comigo email:2393607300@qq.com (Eu uso MQL4 EA)

O servidor de banco de dados MySQL é desconectado automaticamente quando nenhuma consulta é enviada durante o tempo limite especificado (no lado do servidor). conexão com o banco de dados e reconectar, se necessário.

 

É muito bom!

Por favor, apoiem o chinês.

E-MAIL: 547970398@qq.com