Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ODAC [D7]


nicky000 ©   (2008-03-20 13:10:00) 

Как подключиться к базе Oracle, используя компоненты ODAC? Если можно подробнее. Впервые сталкиваюсь с Oracle. Еще нужно, чтобы при входе в программу пользователю предлагалось выбрать базу, ввести пароль и логин для коннекта с Oracle.


ANB   (2008-03-25 09:46:00) [1]


> C SQL нужно работать также как со стандартным классом TStrings:

Не НУЖНО, а МОЖНО.
Кроме этого с ним можно вообще не работать из кода. А просто вбить запрос в дизайн-тайме. Тем более что у компонентов ОДАКа редакторы прикольные.


Antaeus   (2008-03-24 17:44:00) [2]

C SQL нужно работать также как со стандартным классом TStrings:


 1) oraQuery1.SQL.Text := 'Some SQL statement';
     oraQuery1.Open;


 2) oraQuery1.SQL.Clear;
     oraQuery1.SQL.Add('SQL statement 1');
     oraQuery1.SQL.Add('SQL statement 2');
     oraQuery1.Open;


Reindeer Moss Eater   (2008-03-20 17:50:00) [3]

Убираем весь этот код и мемо становится ненужным


nicky000   (2008-03-20 17:33:00) [4]

Еще вопрос по поводу sql-запросов с помощью TOraQuery. Какие альтернативы ниженаписанному коду?

procedure TForm1.FormShow(Sender: TObject);
begin
memo1.Lines.Clear;
memo1.Lines.Assign(oraQuery1.SQL);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if oraQuery1.Active then oraQuery1.Close;
oraQuery1.SQL.Clear;
oraQuery1.Assign(memo1.Lines);
oraQuery1.Open;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if oraQuery1.Active then oraQuery1.Close;
end;

Как например, обойтись без TMemo?


nicky000   (2008-03-20 17:24:00) [5]

Спасибо, все ОК)


ANB   (2008-03-20 15:05:00) [6]


> А как подключиться к самому серверу Oracle? Не могу установить
> связь

1. Подключится через что нибудь штатное (SQLPlus, девелопер, лягушка, навигатор).
2. Содрать оттуда параметры и ввести в появляющийся при коннекте диалог.
Если п.1 не получается : a) поймать админа и попросить объяснить, как это делать.
б) купить книжку и разобраться самому.


Sergey13   (2008-03-20 14:11:00) [7]

> [3] nicky000   (20.03.08 13:56)

А не из делфи можешь?


nicky000   (2008-03-20 13:56:00) [8]

А как подключиться к самому серверу Oracle? Не могу установить связь


ANB   (2008-03-20 13:19:00) [9]


> программу пользователю предлагалось выбрать базу, ввести
> пароль и логин для коннекта с Oracle.

[1] + ConnectPrompt := True;
Для работы с 10 надо версию не ниже 5.70.
Если нужно коннектится не к схеме юзера, то придется рисовать свой диалог.


Reindeer Moss Eater   (2008-03-20 13:12:00) [10]

TOraSession + TOraQuery на него смотрящий.
Все.


Наверх

Титульная страница Поиск, карта сайта Написать письмо