Сразу несколько вопросов.

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Сразу несколько вопросов.

Сообщение prom-net-pixel » 23.06.2010 21:23:35

1. Компоненты DBListBox и DBLookupListBox.
Подключая к SQLite3Dataset через DataSource вижу наблюдаю следующий косяк: Итемсы либо не выделяются и события OnClick не происходит (Windows), либо выделяются последовательно: т.е. щёлкнул по одному - выделился, по следующему - тоже, но выделение с первого при этом не снимается (Linux). Причём КОД ОДИН И ТОТ ЖЕ.
В ListBox всё нормально.

2. function SQLite3Dataset.AppendRecord ();
Работает очень медленно. Поиск в инете нашёл то, что для помещения значений в БД appendrecord открывает файл БД, а потом закрывает его, из-за этого тормоза. Как сделать так, чтобы перед циклом файл открыть, а потом закрыть я тоже нашёл. Но, AppendRecord хитрее меня и он на это плевал с высокой колокольни. Как сделать хорошо?
З.Ы. Пробовал InsertRecord, но он вобще по-моему не работает.

3. Ещё хочу знать про тип данных Variant. Он у меня не работает никак.

Хм, заранее спасибо за ответы, господа профи. :D
prom-net-pixel
новенький
 
Сообщения: 13
Зарегистрирован: 21.12.2009 02:25:50

Re: Сразу несколько вопросов.

Сообщение v-t-l » 24.06.2010 22:25:22

prom-net-pixel писал(а):2. function SQLite3Dataset.AppendRecord ();
Работает очень медленно.

С SQLite3Dataset не работал, но принцип такой - нужно открыть транзакцию (воэможно у SQLite3Dataset есть специальный метод, или через SQL 'BEGIN TRANSACTION'), выполнить все изменения (SQLite3Dataset.AppendRecord), а после подтвердить транзакцию ('COMMIT TRANSACTION').
v-t-l
энтузиаст
 
Сообщения: 728
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru