SQLite em MQL5: novas características e testes de desempenho - página 6

 
Реter Konow:
É melhor salvar um recurso com ResourceSave, porque quando você o integra ao EA, você obtém seu conteúdo em uma matriz usando ResourceReadImage. É conveniente e rápido, mas não é universal. Não integrei os arquivos binários como recursos, portanto não sei como torná-los legíveis novamente.

Salvar os dados, integrá-los através de variáveis de recursos. Então você pode salvar qualquer dado, não apenas BMPs. O que poderia ser mais simples?

 
Yury Kulikov:

Salvar dados binários, integrá-los através de variáveis de recursos. Então você pode salvar qualquer dado, não apenas BMPs. O que poderia ser mais fácil?

Bem, pode ser simples, mas eu não tive nenhuma experiência disso. Vou ter que verificar.
 
Yury Kulikov:

Salvar os dados, integrá-los através de variáveis de recursos. Então você pode salvar qualquer dado, não apenas BMPs. O que poderia ser mais simples?

Você faz o mesmo com o Banco de Dados? A função FileSave não suporta cordas. Somente com muletas (converta as cordas em char array).
 
Реter Konow:
Você faz o mesmo com o Banco de Dados? A função FileSave não suporta cordas. A menos que você use muletas (converta o cordel em char array).

FileSave é apenas um exemplo :) pensar maior e estudar operações de arquivos em mql ...

 

Alguém encontrou erro 5621 (erro de uso indevido da biblioteca) ao tentar criar um banco de dados no modo DATABASE_OPEN_MEMORY?

O erro ocorre como dizem no lugar vazio, ou seja, a construção normal não funciona e dá dbHandle=-1:

int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY);

Como lidar com isso?

 
Tente usar o nome pré-definido":memory:" para trabalhar com bancos de dados em memória.
 
Sergey Lebedev:

Alguém encontrou erro 5621 (erro de uso indevido da biblioteca) ao tentar criar um banco de dados no modo DATABASE_OPEN_MEMORY?

O erro ocorre como dizem no lugar vazio, ou seja, a construção normal não funciona e dá dbHandle=-1:

int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY);

Como lidar com isso?

Adicionar a bandeira DATABASE_OPEN_READWRITE

 

As funções SQL em MQL5 são ótimas!

Mas seria interessante utilizar a linguagem integrada para acessar bancos de dados externos, MS SQL , ORACLE, SyBase, MySQL, etc. Sem utilizar uma DLL.

 

Obrigado pelo esclarecimento, agora a abertura do banco de dados no modo DATABASE_OPEN_MEMORY funciona!

 
Yuriy Zaytsev:

As funções SQL em MQL5 são ótimas!

Mas seria interessante utilizar a linguagem integrada para acessar bancos de dados externos, MS SQL , ORACLE, SyBase, MySQL , etc.Sem utilizar uma DLL.

Então vá para: Trabalhar com funções de rede, ou MySQL sem DLLs

Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
  • www.mql5.com
Примерно год назад список сетевых функций в MQL5 пополнился функциями для работы с сокетами. Это открыло широкие возможности для программистов, которые разрабатывают продукты для Маркета, поскольку теперь можно реализовать то, чего раньше нельзя было сделать без динамических библиотек. Один из таких примеров мы рассмотрим в данном цикле из двух...