Страница 1 из 1

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

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

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

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

Хм, заранее спасибо за ответы, господа профи. :D

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

СообщениеДобавлено: 24.06.2010 22:25:22
v-t-l
prom-net-pixel писал(а):2. function SQLite3Dataset.AppendRecord ();
Работает очень медленно.

С SQLite3Dataset не работал, но принцип такой - нужно открыть транзакцию (воэможно у SQLite3Dataset есть специальный метод, или через SQL 'BEGIN TRANSACTION'), выполнить все изменения (SQLite3Dataset.AppendRecord), а после подтвердить транзакцию ('COMMIT TRANSACTION').