Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

ODAC   Найти похожие ветки 

 
nicky000   (2008-03-20 13:10) [0]

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


 
Reindeer Moss Eater ©   (2008-03-20 13:12) [1]

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


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


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

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


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

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


 
Sergey13 ©   (2008-03-20 14:11) [4]

> [3] nicky000   (20.03.08 13:56)

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


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


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

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


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

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


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

Еще вопрос по поводу 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?


 
Reindeer Moss Eater ©   (2008-03-20 17:50) [8]

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


 
Antaeus ©   (2008-03-24 17:44) [9]

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;


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


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

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



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

Текущий архив: 2008.09.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1217686137
VirEx
2008-08-02 18:08
2008.09.21
знатокам SQL


2-1218566528
gear
2008-08-12 22:42
2008.09.21
Как программно передвинуть каретку в TEdit?


2-1218013540
witaly
2008-08-06 13:05
2008.09.21
узлы в TreeView


8-1186078843
Наташа
2007-08-02 22:20
2008.09.21
вывод графики на принтер


4-1194300418
Черный Шаман
2007-11-06 01:06
2008.09.21
Динамические слои прозрачности окна.