![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с БД из KOL? [Delphi, Windows]
igor__ © (2006-02-03 11:09:00)Доброго времени суток!
Проблема вот в чём, я с КОЛ только начинаю работать, как работать с БД без понятия. Пробовал установить KOLSQLite, но дэлфи ругается что пакеты designide и собственно сам пакет КОЛ содержат ссылку на один и тот же юнит ExpIntf (кажется), попробовал kolodbc, при попытке компиляции тестового проекта ругается что не может найти юнит odbcquery.dcu, этот юнит и я нигде найти не могу.
Посоветуйте пожалуйста что делать и с чего начать. Спасибо.
Vedun (2006-02-06 22:16:00) [1]Есть еще KOLEDB. Лежит здесь http://www.bonanzas.rinet.ru/koledb.zip
Связывается с БД через механизм OLE DB. Работа с ним аналогична работе с ADO. С помощью ConnectingString. Причем у меня получалось работать не только с БД MS Access, но и другими (правда только локальными). :)
igor__ (2006-02-03 13:57:00) [2]спасибо, будем разбираться :)
ECM (2006-02-03 13:55:00) [3]З.Ы. Тут есть некоторая аналогия с BDE (если Вам довелось пользоваться)
Имя DSN -> Название алиаса
odbcad32.exe -> BDE Administrator
ECM (2006-02-03 13:48:00) [4]
> но "имяDSN" это что?
Это имя источника данных (DSN). Его вы должны предварительно создать при помощи системной утилиты odbcad32.exe (входит в состав Windows)
Запустите её ...
Дальше этот процесс уже к KOL отношения не имеет... ответ на него легче будет получить здесь
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1
igor__ (2006-02-03 13:31:00) [5]прошу прощения за может глупый вопрос, но "имяDSN" это что? Что там нужно прописать если я подключаюсь к БД MSSQL.
ECM (2006-02-03 13:12:00) [6]Ну насчет KOLSQLite не знаю... давно не смотрел. Но работало нормально все. Посмотрю что там попозже.
По-поводу ODBC - там же всё тривиально... DSN создали? вот его и пропишите в прилагаемом примере
DB.DSNConnect( 'ИмяDSN', 'ИмяПользователя', 'Пароль' );
igor__ (2006-02-03 12:59:00) [7]дело в том что функциональность мне щас никакая не нужна, просто в кол мне нравится маленький размер ехе файла, но я во сновном пишу программы для работы с БД, а в кол я не могу ваще разобраться ни с скллайт ни с ОДБС ни с чем, то есть вот я и хочу на примере одбс понять как кол работает с БД. Только ничего не получается :(((
ECM (2006-02-03 12:53:00) [8]
> Пробовал как в АДО
Это для ODBC?!!!
Может стоит сначала выяснить для себя, какая нужна функциональность
от БД, затем выбрать подходящий механизм и изучить его,без относительно KOL (благо примеров и документации хватает). А затем уже попытаться разобраться с не так хорошо (мягко говоря) документированными KOL-движками для БД...?
<offtop>
Ничего что я так? ...что-то сегодня день с утра не задался :((
</offtop>
igor__ (2006-02-03 12:26:00) [9]а, этот сайт я посещал :), после удаления classes всё компилируется и запускается, теперь было бы хорошо найти описание компонент, а то я не могу подключится к БД, при попытке пишет что драйвер не найден или не указан, а где и как его указать не знаю. Пробовал как в АДО коприовал ConnectionString, но это не помогло
homm (2006-02-03 12:21:00) [10]
> :) сорри, но что за "bananzas"?
Это шутка? http://bonanzas.rinet.ru/
igor__ (2006-02-03 12:11:00) [11]:) сорри, но что за "bananzas"?
homm (2006-02-03 12:00:00) [12]В модуле KOLODBC в uses затисалось classes. имхо его нужно после {$ELSE} поставить либо вообще убрать.
homm (2006-02-03 11:47:00) [13]На bananzas есть fake для Variants. Поищите.
igor__ (2006-02-03 11:36:00) [14]> попробовал kolodbc, при попытке компиляции тестового проекта
> ругается что не может найти юнит odbcquery.dcu, этот юнит
> и я нигде найти не могу.
По видимому это и есть kolodbc. Просто поменяй название в uses.
это помогло только теперь при компиляции ошибка "unit Variants was compiled with a different version of SysUtils.Exception.Create".
igor__ (2006-02-03 11:27:00) [15]если не сложно скажи где именно, а то я не могу найти
homm (2006-02-03 11:24:00) [16]
> попробовал kolodbc, при попытке компиляции тестового проекта
> ругается что не может найти юнит odbcquery.dcu, этот юнит
> и я нигде найти не могу.
По видимому это и есть kolodbc. Просто поменяй название в uses.
> Пробовал установить KOLSQLite, но дэлфи ругается что пакеты
> designide и собственно сам пакет КОЛ содержат ссылку на
> один и тот же юнит ExpIntf (кажется),
Это где-то в FAQ по кол было.