SQLite in MQL5: nuove caratteristiche e test delle prestazioni - pagina 6

 
Реter Konow:
È meglio salvare una risorsa con ResourceSave, perché quando la si integra in EA, si ottiene il suo contenuto in un array usando ResourceReadImage. È comodo e veloce, ma non è universale. Non ho integrato i file binari come risorse, quindi non so come renderli nuovamente leggibili.

Salvare i dati, integrarli attraverso variabili di risorse. Poi si può salvare qualsiasi dato, non solo i BMP. Cosa potrebbe essere più semplice?

 
Yury Kulikov:

Salvare i dati binari, integrarli attraverso variabili di risorse. Poi si può salvare qualsiasi dato, non solo i BMP. Cosa potrebbe essere più facile?

Beh, potrebbe essere semplice, ma non ne ho avuto esperienza. Dovrò controllare.
 
Yury Kulikov:

Salvare i dati, integrarli attraverso variabili di risorse. Poi si può salvare qualsiasi dato, non solo i BMP. Cosa potrebbe essere più semplice?

Fate lo stesso con il Database? La funzione FileSave non supporta le stringhe. Solo con le stampelle (convertire le stringhe in array di char).
 
Реter Konow:
Fate lo stesso con il Database? La funzione FileSave non supporta le stringhe. A meno che non usiate delle stampelle (convertire una stringa in un array di char).

FileSave è solo un esempio :) pensate più in grande e studiate le operazioni sui file in mql ...

 

Qualcuno ha incontrato l'errore 5621 (Library misuse error) quando si cerca di creare un database in modalità DATABASE_OPEN_MEMORY?

L'errore si verifica come dicono nel posto vuoto, cioè la solita costruzione non funziona e dà fuori dbHandle=-1:

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

Come affrontarlo?

 
Provate a usare il nome predefinito del database":memory:" per lavorare con i database in memoria.
 
Sergey Lebedev:

Qualcuno ha incontrato l'errore 5621 (Library misuse error) quando si cerca di creare un database in modalità DATABASE_OPEN_MEMORY?

L'errore si verifica come dicono nel posto vuoto, cioè la solita costruzione non funziona e dà fuori dbHandle=-1:

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

Come affrontarlo?

Aggiungere il flag DATABASE_OPEN_READWRITE

 

Le funzioni SQL in MQL5 sono fantastiche!

Ma sarebbe interessante usare il linguaggio integrato per accedere a database esterni, MS SQL, ORACLE, SyBase, MySQL, ecc. Senza usare una DLL.

 

Grazie per il chiarimento, ora aprire il database in modalità DATABASE_OPEN_MEMORY funziona!

 
Yuriy Zaytsev:

Le funzioni SQL in MQL5 sono fantastiche!

Ma sarebbe interessante usare il linguaggio integrato per accedere a database esterni, MS SQL, ORACLE, SyBase, MySQL , ecc.Senza usare una DLL.

Poi vai a: Lavorare con le funzioni di rete, o MySQL senza DLL

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