aiisakov писал(а):Так ли необходимо использовать SQLTransaction?
Это легко проверяется...
Уберите его из проекта или создайте малёхонький текстовый проект и попробуйте там обойтись без SQLTransaction.
aiisakov писал(а):Какая между ними разница? Чем они отличаются?
У Вас неправильно составлен список для выяснения различий. Разница будет в:
1) SQLite3DataSet;
2) SQLite3Connection, SQLTransaction, SQLQuery;
3) SQLConnector, SQLTransaction, SQLQuery.
Это будет три набора со схожим функционалом и поэтому их можно сравнивать.
1) Это аналог SQLite3Connection + SQLQuery. Обращаю особое внимание - отсутствует поддержка транзакций. Рассчитано на работу
только с одной таблицей БД одновременно. Это аналог бывшего когда-то в Delphi TTable, т.е. одна БД - одна таблица. Насколько для Вас удобно использовать такую конфигурацию - судить не берусь: Ваш проект - Вам и решать. Но остальные программисты про этот компонент уже давно забыли именно из-за его однотабличности.
2) и 3) это почти 100%-ные аналоги. Разница только в том, что SQLite3Connection - специально предназначен для соединения только с одним типом базы - SQLite3. SQLConnector - это универсальный коннектор, там в одной из опций задаётся тип базы, к которой нужно подсоединится. Если проект предусматривает работу более чем с одним типом базы - это очень удобно. Если нет - пофиг...