Ouvre ou crée une base de données dans le fichier spécifié.
int DatabaseOpen(
|
Paramètres
filename
[in] Nom du fichier, relativement au répertoire "MQL5\Files".
flags
[in] Combinaison de flags de l'énumération ENUM_DATABASE_OPEN_FLAGS.
Valeur de Retour
En cas de succès, La fonction retourne le handle sur la base de données, qui peut être ensuite utilisé pour accéder à la base de données. Sinon, elle retourne INVALID_HANDLE. Pour obtenir le code d'erreur, utilisez GetLastError(), les réponses possibles sont :
Note
Si le paramètre filename comporte NULL ou la chaîne vide "", un fichier temporaire est créé sur le disque. Il est automatiquement supprimé après la fermeture de la connexion à la base de données.
Si le paramètre filename comporte ":memory:", la base de données est créée en mémoire et est automatiquement supprimée après la fermeture de la connexion.
Si le paramètre flags ne comporte aucun des indicateurs DATABASE_OPEN_READONLY ou DATABASE_OPEN_READWRITE, l'indicateur DATABASE_OPEN_READWRITE est utilisé.
Si l'extension du fichier n'est pas spécifiée, ".sqlite" est utilisé.
ID |
Description |
|---|---|
DATABASE_OPEN_READONLY |
Lecture seule |
DATABASE_OPEN_READWRITE |
Ouverture en lecture et en écriture |
DATABASE_OPEN_CREATE |
Crée le fichier sur le disque si nécessaire |
DATABASE_OPEN_MEMORY |
Crée la base de données en mémoire |
DATABASE_OPEN_COMMON |
Le fichier est dans le répertoire commun de tous les terminaux |
Voir aussi