Anexar o MySQL ao MQ4 - página 6

 
Graff:

Acredito que apenas descrever as funções da libmysql.dll não é suficiente. A classe deve permitir que o usuário trabalhe com o banco de dados de forma simples e sem esforço.
Exemplo 1: conecte-se ao banco de dados.
Exemplo 2: obtenção de resultados multi-linha e multicoluna. Tudo o que o usuário precisa fazer é alimentar uma consulta e uma matriz(estrutura) para escrever o resultado.
Também pode haver muitos exemplos de adição de informações ao banco de dados.
Se você usar apenas um conjunto de funções sem verificações, é muito fácil obter uma violação de acesso lida em 0x00000000 em 'libmysql.dll' e quebrar todo o sistema.

concordam bastante com isto, um conjunto de funções pode ser feito para trazer ações complexas para uma função típica.

Estou disposto a considerar a criação de uma classe aberta para trabalhar em conjunto com os músculos.

Eu não me importaria, mas não tenho nenhuma experiência com codificação em pares.
 

No início do ano passado, escrevi uma aula para trabalhar com o banco de dados sqlite3, postado em código google. Então alguém a encontrou e sugeriu mudanças significativas, após as quais a versão 2 saiu.

Escrevi para minha turma há mais de um ano. Não está escrito perfeitamente, mas funcionou.

Agora precisa ser completamente reescrita.

Sugiro a criação de um novo projeto em código google e então todos podem contribuir com suas sugestões, código. Lá você também pode criar uma descrição no WIKI e exemplos.

 
OK, desde que o projeto não morra com honra como um projeto neuro :)
 
sergeev:

ok, desde que o projeto não morra corajosamente como um projeto neuro :)

Estou reescrevendo minha aula agora, avisarei assim que estiver pronta.

Encontrei outro método https://www.mql5.com/en/forum/5747 para recuperar cordas

 
Graff:

Estou reescrevendo minha aula agora, avisarei assim que estiver pronta.

Encontrei outro método https://www.mql5.com/en/forum/5747 para recuperar cordas


É um pouco confuso.

Especialmente porque só é resolvido para um campo.

Nós o temos para toda a cadeia e todos os tipos de dados. incluindo os binários.

 

Saudações.

Talvez alguém tenha encontrado um problema desse tipo.

Tinha uma EA, escreveu os resultados da otimização para a base, conectada a uma base local, usa a biblioteca libmysql.dll.

Reinstalei meu Windows, tinha XP 32 e agora tenho XP 64 e estou usando o mesmo EA no mesmo terminal (nem sequer reinstalei o terminal) e meu EA não está trabalhando com o banco de dados, escreve ele:

chamadas dll não são permitidas; 'libmysql.dll'-'mysql_init'.

Qual pode ser o problema, alguém pode saber?


 
dj_ermoloff:

chamadas dll não são permitidas; 'libmysql.dll'-'mysql_init'.

Qual poderia ser o problema, quem sabe?


Permitir chamadas dll para a EA
 
Encontrei uma solução https://www.mql5.com/ru/code/10645
 
vedroid:
Encontrei uma solução https://www.mql5.com/ru/code/10645

para os particularmente preguiçosos.
 

Pergunta Mysql - cada vez que uma EA é chamada, ela abre uma nova conexão.

Posso dizer-lhe para usar uma conexão existente se ela já estiver configurada?