Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.02.09;
Скачать: CL | DM;

Вниз

работа с sqlite в xe3   Найти похожие ветки 

 
dmitry87   (2013-04-01 12:19) [0]

Создал таблицу:

CREATE TABLE "testtable" (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, name TEXT);

Добавляю 100 записей:


procedure TForm11.Button1Click(Sender: TObject);
var
 I: Int32;
 T: Cardinal;
 Transaction: TDBXSqliteTransaction;
begin
 T := GetTickCount;
 Transaction := SQLConnection1.BeginTransaction as TDBXSqliteTransaction;
 for I := 1 to 100 do
   SQLConnection1.Execute("INSERT INTO testtable (name) VALUES ("test")", nil);
 SQLConnection1.CommitFreeAndNil(TDBXTransaction(Transaction)); // <- Invalid transaction object
 ShowMessageFmt("%d sec.", [Round((GetTickCount - T) / 1024)]);
end;


получаю ошибку - "Invalid transaction object". Что не так? За пример взял статью: http://www.webdelphi.ru/2012/10/sqlite-v-delphi-xe3


 
O'ShinW ©   (2013-04-01 14:35) [1]

не знаю, просто уточняю

а нельзя не юзать  Transaction: TDBXSqliteTransaction;
и написать не

> SQLConnection1.CommitFreeAndNil(TDBXTransaction(Transaction));
>  // <- Invalid transaction object

а что -то вроде

SQLConnection1.EndTransaction;
SQLConnection1.Commit;

?


 
KilkennyCat ©   (2013-04-02 02:15) [2]

а вот сточки зрения логики и производительности вообще, не лучше сформировать в цикле только запрос, а екзекуцию выполнить один раз? любопытно, а то я плохо скьюл знаю.


 
O'ShinW ©   (2013-04-02 10:44) [3]

а я его - sqlite - пропустил, как неправильный сервер.
Либо сервер, либо файл. А этот микс какой то. Зачем вообще нужен..

Сервер - есть нормальный, есть express, если бесплатный (очень неплохи последние).

Файл - access или что иное, даже тупо dbf -
и ничего ставить не надо, и куча готовых решений уже есть.

Для чего нужен sqlite - загадка. Пойду в МС напишу о своей т.з., они поди ждут :)



Страницы: 1 вся ветка

Текущий архив: 2014.02.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1364643389
TStas
2013-03-30 15:36
2014.02.09
Как нажать кнопку в чужом Ворде?


3-1292238012
well
2010-12-13 14:00
2014.02.09
Как получить идентификатор записи?


15-1377376202
Юрий
2013-08-25 00:30
2014.02.09
С днем рождения ! 25 августа 2013 воскресенье


2-1365240597
Exceler
2013-04-06 13:29
2014.02.09
Импорт данных из Эксель


2-1365407036
Сергей
2013-04-08 11:43
2014.02.09
Имитация нажатия клавиш