Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2017, 19:24   #1
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 191
По умолчанию Как добавить данные в БД SQLite?

Добрый день дорогие друзья. Помогите пожалуйста с решением проблемы. Хочу добавить данные в БД SQLite с помощью нижеуказанный код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
      FDQuery1.SQL.Text := 'INSERT INTO bazatable(kalima, sharh) VALUES (:kal, :sh)';
     FDQuery1.ParamByName('kal').AsString := 'школа';
     FDQuery1.ParamByName('sh').AsString := 'school';
     FDQuery1.ExecSQL;
end;
Но Delphi ругает и говорить что Database is locked
Вот сообщение об ошибке:
Изображения
Тип файла: png Database is locked.PNG (9.1 Кб, 63 просмотров)
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 19.02.2017, 11:26   #2
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 191
По умолчанию

Следующий код тоже не помог:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   FDConnection1.ExecSQL('insert into bazatable values("ROM", "Read Only Memory")');
end;

Скажите пожалуйста, что мне с этим сделать?
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 19.02.2017, 17:26   #3
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 191
По умолчанию

Всем спасибо за помощь. . Проблема решена следующим образом:
При проектирование отключил FDQuery и FDConnection. (FDQuery1->Active=False FDConnection1->Connected=False), а потом в событие Form1.OnCreat активировал их следующим кодом:

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  FDQuery1.SQL.Text:='select * from bazatable ORDER BY KALIMA';
  FDQuery1.active:=true;
  FDConnection1.Connected:=true;
end;
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 19.02.2017, 17:39   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Connected:=true после active:=true лишен всякого смысла, он и так уже приконектился, иначе была бы ошибка на предыдущей команде. Активизация кверика инициализирует и соединение. Если уж коннектиться, то до всех выполнений запросов. А ошибка была в том, что доступ к базе монопольный и открыта была в делфи, а exe не мог открыть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.02.2017 в 17:42.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить PDF в SQLite SASFM SQL, базы данных 1 31.03.2016 09:34
blob данные из Sqlite unbanned БД в Delphi 2 09.08.2013 10:18
как преобразовать данные и добавить их в столбцы mordvin Microsoft Office Excel 10 05.09.2011 09:40
как добавить данные в HTML? VAnj2607 Общие вопросы Delphi 7 08.05.2011 12:02
как добавить данные в HTML? VAnj2607 HTML и CSS 4 08.05.2011 10:29