debi12345 писал(а):Лично я вижу (TSqlite3Dataset & TSQLite3Connection) как переведенные на другое API PostgreSQL-братья.
Статистика: Добавлено debi12345 — 21.09.2006 22:11:33
Статистика: Добавлено Сергей Смирнов — 21.09.2006 17:09:22
Статистика: Добавлено debi12345 — 20.09.2006 22:39:18
то бишь прописать код конверсии - LoadFields etc.
Статистика: Добавлено debi12345 — 20.09.2006 16:33:14
А саму конверсию по ЯВНО указанному типу - перепоручить TSQLite3Connection - аналогично TPQConnection, где используется API самого DB-баскенда.
Вот это уже интересно. У меня 3.3.7 - там всё плохо.debi12345 писал(а):Кстати, в SQLite3 последних сборок много чего доработано - кажется, и по части типов данных из пустых запросов в том числе. Проект ( SQLite3 )очень быстро прогрессирует.
Эээ... ну я ничем таким не пользовался, ничего не понял, но было интересноdebi12345 писал(а):Кому как. Во-первых, даже сейчас - проблема возникает только на некоторых типах вроде даты и булевых.
Во-вторых, лично я создаю persistent-поля очень часто - для настройки ProviderFlags, для доступа к удобному сервису вроде AsSQL ( значение в виде, готовом для конкатенации с SQL.Text - в MSEgui ), для доступа к ним в DesignTime, да и сам доступ к ним быстрее - сразу по адресу, вместо перебора по fieldbyname('fname'), что весьма заметно при большом кол-ве записей.
Статистика: Добавлено Сергей Смирнов — 20.09.2006 16:13:25
А саму конверсию по ЯВНО указанному типу - перепоручить TSQLite3Connection - аналогично TPQConnection, где используется API самого DB-баскенда.
Однако создавать каждый раз список полей - довольно геморно. Надо бы что-нибудь придумать.
Статистика: Добавлено debi12345 — 20.09.2006 15:47:36
Собственно, а чего там переводить? Редактор полей (FieldDefs) является частью инфраструктуры стандартного доступа к данным как в Дельфи, так и в Лазаре. Я не понимаю, как автору существующего SQLite3 датасета удалось это дело прибить. Однако создавать каждый раз список полей - довольно геморно. Надо бы что-нибудь придумать.Сергей Смирнов писал(а):Именно поэтому и говорю - нужно перевести SQLite3 на SQLDB. Потому что "там" можно обойти ограничение на автораспознавание типа полей, так как типом данных можно управлять через явное указание типа, работая с persistent-полями ( ftBoolen = ftInteger, etc ). А саму конверсию по ЯВНО указанному типу - перепоручить TSQLite3Connection - аналогично TPQConnection, где используется API самого DB-баскенда.
debi12345 писал(а):Кстати, сейчас такая же петрушка и с параметрами запросов у всех прочих DB-баскендов, и ничего - живем, опять-таки явно указывая типы данных запрашивамых параметров, или устанавливая их значения как "{parameter}.as{type}:= {value}".
Статистика: Добавлено Сергей Смирнов — 20.09.2006 12:34:21
Статистика: Добавлено debi12345 — 20.09.2006 11:34:31
Статистика: Добавлено Сергей Смирнов — 20.09.2006 10:16:01
Есть смысл разбираться с его, так мягко скажем, особенностями и дорабатывать существующий компонент для Lazarus (либо делать новый "с нуля")?
Статистика: Добавлено debi12345 — 20.09.2006 08:17:21
Статистика: Добавлено Сергей Смирнов — 19.09.2006 23:14:41
Статистика: Добавлено Yogrik — 19.09.2006 23:03:43
Статистика: Добавлено Сергей Смирнов — 19.09.2006 22:54:02