Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1257122587
Eraser
2009-11-02 03:43
2010.01.03
Протокол и GNU


15-1256994371
TUser
2009-10-31 16:06
2010.01.03
К дню политзаключенного. Чисто исторический вопрос.


15-1257224234
MonoLife
2009-11-03 07:57
2010.01.03
Читабельность кода


15-1256942264
GDI+
2009-10-31 01:37
2010.01.03
Кстати, а почему люди до сих пор сидят на модемах?


2-1258192297
AlexDan
2009-11-14 12:51
2010.01.03
положение GetPath





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский