Главная страница
    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.034 c
1-1140553891
Виктор8
2006-02-21 23:31
2006.03.26
Как заблокировать запуск 2х копий программы?


15-1140689075
mrRocky
2006-02-23 13:04
2006.03.26
Ищу обновленную библиотеку типа TICQClient


2-1141496084
bogdan
2006-03-04 21:14
2006.03.26
pagecontrol и speedbutton


3-1138889242
Silver...
2006-02-02 17:07
2006.03.26
DBGrid и "DataSet.AfterOpen"


2-1141880160
Rado
2006-03-09 07:56
2006.03.26
dbgrid





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