imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 10.07.2004, 19:30     # 1
steelik
Member
 
Аватар для steelik
 
Регистрация: 30.09.2002
Сообщения: 320

steelik Путь к славе только начался
Соединение Дельфи с базой данных

Неужели дельфи работает с бд исключительно с помощью ODBC ? А что, если мне необходимо открыть одну бд, потом другую? Что если на машине не установлен ODBC. Разве нет возможности подключаться к базе данных указываю просто локальный путь к ней, через тот же opendialog. Заранее благодарен за разъяснения. И ещё один вопрос, в чём же собсвенно различие между dbe и ado, Если и первая и вторая работают с бд практически одинаково, через хренов odbc ?
steelik вне форума  
Старый 10.07.2004, 20:16     # 2
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
Delphi сам не понимает БД. Поэтому либо сам объясняй ему формат БД и остальное, либо пользуй существующие (BDE, ODBC и т.д.)
Можно использовать какой-нибудь специальный компонент, включающий простенький движок БД.
Посмотри здесь http://dbisam.da.ru/
CEO вне форума  
Старый 12.07.2004, 09:54     # 3
DKameleon
Guest
 
Сообщения: n/a

2 steelik

Можно практически напрямую: Через интерфейсные библиотеки, поставляемые с сервером баз данных например (или их выкладывают на оффсайте).
Для взаимодействия с Дельфи есть наборы компонентов.

Я таким образом работаю с Interbase (Firebird).
Аналогично можно работать с Мускулом. Для других - не встречал (потому что не искал)
 
Старый 12.07.2004, 13:21     # 4
Legion2003
Member
 
Аватар для Legion2003
 
Регистрация: 31.05.2003
Адрес: Russia, St.Petersburg
Сообщения: 232

Legion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царстве
ODBC дает возможность работать практически с любой БД через один и тот же механизм. если ты не знаешь или тебе параллельно, какая БД будет использоваться - это наиболее простой метод.
Если заранее известно, какая база, то можно найти компоненты для прямого доступа, например, для Oracle - ODAC или DOA, Interbase - IBObjects или IBExpress и т.д. и т.п.
P.S. Далеко не к любой БД можно указать локальный путь
__________________
Пиво должно быть правильным.
Вот водка - правильное пиво!
Legion2003 вне форума  
Старый 12.07.2004, 15:32     # 5
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
можешь использовать компонент easytable - база данных в одном файле.
_http://www.aidaim.com/
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 16.07.2004, 22:44     # 6
steelik
Member
 
Аватар для steelik
 
Регистрация: 30.09.2002
Сообщения: 320

steelik Путь к славе только начался
Вот что у меня получилось. Скажите, есть какая-нибудь разница при работа с Locate или поиском подобным образом, изложеным мною ниже:
Код:
var
query : string;
begin
query := Format('SELECT * FROM mydb.db WHERE NAME=''%s'' or LAST=''%s'' ', [Edit1.Text, Edit2.Text]);
with Query1.SQL do
begin
Clear;
Clear;
Add(query);
end;
Query1.Open;
if Query1.IsEmpty then begin
Query1.Close;
Exit;
end;
Как вывести результат в отдельную DBGrid?
steelik вне форума  
Старый 18.07.2004, 12:35     # 7
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
[QUOTE=steelik]Как вывести результат в отдельную DBGrid?[/QUOT]
в дельфях есть компонент query - выводит результат sql запроса.
__________________
-=Nomen est Omen=-
ReapeR вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.