mt5-manager/docs/articles/part-04/publish/code/05_cpp.txt
Yuriy Bykov Yuriy Bykov 3ab7e53a4f Исправить оформление кода и архив четвёртой статьи
- оформить комментарии и заголовки функций по замечаниям модератора
- обновить листинги и версию сервиса до 1.01
- подготовить MQL5.zip без EX5 и личных реквизитов
- сохранить исправленную редакцию статьи и правила оформления
2026-10-29 22:07:36 +03:00
32 lines
1.1 KiB
Text
//+------------------------------------------------------------------+
//| OpenDatabase: открытие базы и настройка соединения |
//+------------------------------------------------------------------+
bool OpenDatabase()
{
g_db = DatabaseOpen(InpDatabase,
DATABASE_OPEN_READWRITE
| DATABASE_OPEN_CREATE
| DATABASE_OPEN_COMMON);
if(g_db == INVALID_HANDLE)
{
PrintFormat("Не удалось открыть базу '%s', код ошибки: %d",
InpDatabase, GetLastError());
return false;
}
if(!DatabaseExecute(g_db, StringFormat("PRAGMA busy_timeout=%d", InpBusyTimeout)))
PrintFormat("Не удалось задать busy_timeout, код ошибки: %d", GetLastError());
if(!DatabaseExecute(g_db, "PRAGMA journal_mode=WAL"))
PrintFormat("Не удалось включить режим WAL, код ошибки: %d", GetLastError());
if(!EnsureSchema(g_db))
{
DatabaseClose(g_db);
g_db = INVALID_HANDLE;
return false;
}
return true;
}