Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
2-1258016441
Иван
2009-11-12 12:00
2010.01.03
Как экспортировать ListView в Excel?


1-1232385856
Илья_
2009-01-19 20:24
2010.01.03
Рисование картинки из ImageList методом StrechDraw


2-1257965995
Игорь
2009-11-11 21:59
2010.01.03
System Idle Process


15-1257313780
Kolan
2009-11-04 08:49
2010.01.03
Делать DMClient опенсорсным?


2-1258024266
webpauk
2009-11-12 14:11
2010.01.03
Подогнать размер RichEdit в зависимости от шрифта и кол-ва строк