запрос SQL (UPDATE) не дает результата

 

Всем привет!

Не могу понять ошибку.

Задача: внести данные в БД через UPDATE

В Editor'е работает (скрин 1)

В коде не работает - к БД подключается без ошибок, выполняет SELECT (дальше по коду - нет в примере), но не хочет UPDATE (ошибку не возвращает - ее нет, как я понимаю)

string filename="Baza.sqlite";
int request;
//--- создадим или откроем базу данных в общей папке терминалов
int db=DatabaseOpen(filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
if(db==INVALID_HANDLE)
  {
   Print("DB: ", filename, " open failed with code ", GetLastError());
   return(0);
  }
//--- сохраним префиксы инструментов -----------------
request=DatabasePrepare(db, "UPDATE INSTRUMENTS SET PREFIX = 'rfd' WHERE NAME='GBPUSD'");
if(request==INVALID_HANDLE)
  {
   Print("DB: ", filename, " request failed with code ", GetLastError());
   DatabaseClose(db);
   return(0);
  }
  
Print (request);

Выручайте:)

 
Artem Mordvinkin:

Всем привет!

Не могу понять ошибку.

Задача: внести данные в БД через UPDATE

В Editor'е работает (скрин 1)

В коде не работает - к БД подключается без ошибок, выполняет SELECT (дальше по коду - нет в примере), но не хочет UPDATE (ошибку не возвращает - ее нет, как я понимаю)

Выручайте:)

а вы его (запрос) и не исполняли.

вы его только приготовили для каких-то массовых действий.

Исполнение запроса: DatabaseExecute

 
Maxim Kuznetsov:

а вы его (запрос) и не исполняли.

вы его только приготовили для каких-то массовых действий.

Исполнение запроса: DatabaseExecute

Максим, спасибо! Вопрос невнимательности.

Если топик останется, то вот код (все работает):

//--- сохраним префиксы инструментов -----------------
if(!DatabaseExecute(db, "UPDATE INSTRUMENTS SET PREFIX = 'rfd' WHERE NAME='GBPUSD'"))
 {
   Print("DB: ", filename, " request failed with code ", GetLastError());
   DatabaseClose(db);
   return(0);
  }