Форум: "Прочее";
Текущий архив: 2010.01.03;
Скачать: [xml.tar.bz2];
ВнизSQLite в Delphi 2009 Найти похожие ветки
← →
Kolan © (2009-11-04 12:58) [0]Здравствуйте!
Подскажите, чем можно пользоваться для работы с SQLite в версиях Делфи с юникодом?
В 2006 использовал компоненты aducom, но они не поддерживают 2009-ю версию.
← →
Anatoly Podgoretsky © (2009-11-04 13:10) [1]> Kolan (04.11.2009 12:58:00) [0]
Есть правило, если не хочешь приключений на свою голову, то используй только штатные компоненты.
С базами это BlackFish - аналогичное по назначению, со встраиванием движка в приложение.
← →
Kolan © (2009-11-04 13:33) [2]Но у BlackFish есть ограничения по размеру. К тому же с SQLite я уже работал и почти все было хорошо.
← →
Anatoly Podgoretsky © (2009-11-04 14:49) [3]> Kolan (04.11.2009 13:33:02) [2]
Я предлагал максимально близкое, но можно выбрать не embeded ДБ, например FireBird Embeded или нет.
Суть то в посторонних компонентах, библиотеках доступа.
← →
Piter © (2009-11-04 15:49) [4]напиши сам, там DLL функций то с десяток, надо только будет конвертировать туда обратно, правда зависит от того в каком формате хранятся данные в самой БД
← →
Kolan © (2009-11-04 16:24) [5]Piter, да мне-то, собственно, TDataSet"ы не нужны, я все равно превращаю их в объекты.
А есть проверенный модуль с экспортируемыми функциями?
← →
Kolan © (2009-11-04 16:49) [6]Нашел много ссылок по теме на официальном сайте.
http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers
← →
Piter © (2009-11-04 16:54) [7]есть, из рабочего проекта.
SQLite3.pas - это прототипы
SQLiteTable3.pas - вспомогательный файл (использует SQLite3.pas), введены удобные объекты, такие как TSQLiteDatabase и TSQLiteTable.
Я находил какие-то баги, но все исправлял.
Насколько помню, сам SQLite нативно работает в кодировке UTF-8. Соответственно, в SQLiteTable3.pas я там гоняю строки из ANSI в UTF-8 (ищи по фунциям AnsiToUtf8 и наоборот). Тебе же нужно будет заменить это на функции, гоняющие из UTF-16 (насколько я понял в D2009?) в UTF-8, произвести несколько замен в SQLiteTable3.pas, собственно и все.
Для работы в поисковых папках для приложения должен быть файл sqlite3.dll
http://webfile.ru/4057374
(Зеркало): http://ifolder.ru/14837150
P.S. Если вдруг будут исправления / мнения по поводу этих файлов - пиши в эту ветку, может мне пригодится тоже.
← →
Kolan © (2009-11-04 17:26) [8]Питер, кажется тот модуль, о котором вы говорите — это работа Тима Андерсона
http://www.itwriting.com/blog/a-simple-delphi-wrapper-for-sqlite-3
А вот DISQLite3 никто не ковырялся.
http://www.yunqa.de/delphi/doku.php/products/sqlite3/index
Вроде полностью подходит под мои требования.
--
Я вот одного не пойму, а как оно у меня в 2006 работало, я же там русский использовал, а aducom — не юникодовай, как пишут на оф. сайте.
← →
Piter © (2009-11-04 19:13) [9]Kolan © (04.11.09 17:26) [8]
все верно, в заголовках PAS файлов все описано, кто, кому и зачем.
Kolan © (04.11.09 17:26) [8]
Вроде полностью подходит под мои требования.
То что я выложил, дает возможности исполнять SQL выражения, в ответ получать набор данных и навигацию по ним (Next, Prev, First, Last). Не больше, не меньше. Мне именно это и надо было.
Kolan © (04.11.09 17:26) [8]
Я вот одного не пойму, а как оно у меня в 2006 работало, я же там русский использовал, а aducom — не юникодовай, как пишут на оф. сайте.
а что удивительного. Строки то все равно считай... побайтовые. Ты записал строку, фактически записал некоторое количество байт, потом считал некоторое количество байт - для тебя получилось тоже самое. Могли по идее возникнуть проблему с поиском, но по другой идее даже LIKE мог прокатить, какая разница, ищутся байты.
Проблема должна была возникнуть при открытии БД в указании пути. Ну наверное у тебя в каталогах не было русских имен, поэтому прокатило...
← →
Peter (2009-11-04 20:00) [10]Насчет Aducom - они уже выпустили версию для 2009 и выше
← →
Kolan © (2009-11-04 20:40) [11]Да, с русскими именами в пути ничего не работало. И, да, Upper в запросах тоже не работал.
← →
Kolan © (2009-11-04 20:41) [12]
> Насчет Aducom - они уже выпустили версию для 2009 и выше
А где, тыкните ссылкой.
← →
Peter (2009-11-06 08:54) [13]Для начала нужно там зарегистрироваться, поскольку иначе ссылка не доступна.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.01.03;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.005 c