Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

Базы данных и KOL   Найти похожие ветки 

 
Кудрявцев Павел   (2005-08-02 08:23) [0]

Как я понял для KOL не существует аналогов VCL-компонентов для работы с БД :-(, может быть имеет смысл разработать такие компоненты? Кто-нибудь бы взялся за это :-) Я готов принять посильное участие в этом


 
RA ©   (2005-08-02 09:07) [1]

Есть SQLite.


 
Кудрявцев Павел   (2005-08-02 09:25) [2]

SQLite - для конкретной СУБД, я имел ввиду аналог DataSet"а и DBEdit, DBMemo... DataSet должен быть независим от типа СУБД


 
mdw ©   (2005-08-02 10:11) [3]

> ...я имел ввиду аналог DataSet"а и DBEdit, DBMemo... DataSet должен быть независим от типа СУБД

Так в чем же дело? Вперед! Думаю все скажут огромный спасиб, когда сделаешь!


 
ECM ©   (2005-08-02 11:12) [4]

RA ©   (02.08.05 09:07) [1]
Есть SQLite.


Есть KOLEDB, есть KOLIB...:)

может быть имеет смысл разработать такие компоненты?

ИМХО: Для этого уже сеть VCL... Такая унификация (полная независимость от используемого "движка СУБД" )неизбежно раздует код и сделает его не таким быстрым - а это уже противоречит "идеологии" KOL.
Я пытался когда писал KOLIB сделать ее совместимой (хотя бы по набору полей и методов) с KOLEDB. Но потом отказался от этой идеи из-за стремления к минимизации кода и необходимости корректировать еще и KOLEDB (хотя уже и не помню точно всех причин).
 Думаю, что если есть сильное желание создать такие компоненты, можно попробовать привести все существующие движки для KOL (SQLite,KOLEDB, KOLIB, ...) к "общему знаменателю" - создать спецификацию на общего предка) напр. TKOLDataSet (и т.д)  и затем переписать эти движки с учетом этой "спецификации".
Но это работа для "Энтузиастов". (И достаточно объемная)
....
З.Ы. У меня еще "теплится" желание создать движок для KOL на основе ODBC API. Но позжее...Если у кого есть какие-то наработки в этом плане(мысли, исходники, документация) и не жалко поделится - буду очень благодарен...:)


 
Thaddy   (2005-08-02 11:25) [5]

To sum up:
Yes, attemps have been made to do TDataSet etc in KOL, and I even succeeded based on FreePascal code, but it really is against the purpose of KOL.
On my website are some very lightweight algoritmic studies on Btree's and sorting. I wrote a database system with that, with DML and DQL that handles over 1.000.000 records. It is just a 40K execuatble handling a 4 MB database ;)
I later changed it to use the SQLITE DLL, simply because it is better and just the same rather small.
If you REALLY want a TDataSet, TTable, TQuery etc, I see if I can still find them, but remember you have to write the backends yourself and performance and size are not very good. (Also in the VCL performance is not really good compared to direct, native code for the system.
KOLIB is very good for large tasks (and quite fast), SQLITE is very fast, KOLEDB gives you access to all MS supported backends.


 
RA ©   (2005-08-02 12:35) [6]

2Thaddy
Когда-то ты писал, что у тебя есть модуль под KOL для SQLite3. Может поделишься?


 
Thaddy   (2005-08-02 13:54) [7]

Yes, I will include it on my website soon.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1141480795
постигаю
2006-03-04 16:59
2006.03.26
окно


6-1134400711
ZeFiR
2005-12-12 18:18
2006.03.26
Как вывести в заголовок окна название страницы, загруженной в TWe


15-1141544457
Новичоккк
2006-03-05 10:40
2006.03.26
Коды мнемоник


2-1142155503
Ega23
2006-03-12 12:25
2006.03.26
Сохранить файл в Unicode


2-1141940683
xroot
2006-03-10 00:44
2006.03.26
Наитупей6ий вопрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский