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

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

Добрый вечер Мастера. Помогите c ADO и Oracle [D7]


Страницы:   1 2

nika_ufc ©   (2004-04-04 23:51:00) 

я с помощью TADOConnnection и TADOQuery питаюсь присоединится к Oracle.
 тут я приведу код:

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From Schemas.ХХХ.TABLE_NAME');
ADOQuery1.Open;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with ADOConnection1 do
begin
 if not Connected then
  Open;
end;
end;

procedure TForm1.Exit1Click(Sender: TObject);
begin
if ADOQuery1.Active then
 ADOQuery1.Close
if ADOConnection1.Connected then
 ADOConnection1.Close;
Close;
end;


при нажатий на Button1 выпадает ошибка:
"Tavle or View does not exist"

а при закрытие формы выпадает CPU Debugger. кароче мое приложение не закривается благополучно


nika_ufc   (2004-04-07 18:56:00) [1]

люди добрые спасибо за помочь.
 я смог решить первою проблему, но осталась вторая неразрешимая проблема помогите и сним пожалуйста.

при закрытие формы выпадает CPU Debugger (там полужирным шрифтом написана
ntdll.RtlSetUnicodeCallouts:
77FA144B ret $0004
ntdll.DbgBreakPoint:
77FA144B int 3
77FA144C ret //здесь зеленая стрелка
ntdll.DbgUserBreakPoint:
77FA144D int3

кароче мое приложение не закривается благополучно.
спасибо заранее за помочь


serge35   (2004-04-05 11:17:00) [2]

select * from имя_пользователя.имя таблицы

Наверняка ты коннектишься не к той схеме, в которой
находится таблица. Или имя таблицы указано неверно.


Fay   (2004-04-05 08:30:00) [3]

У меня (к примеру) до установки OLE Objects от 9.2 ругань была всякая разная. Если права есть, но не пашет - попробуй переставить клиента с OLE Objects (или как их там).


roottim   (2004-04-05 08:23:00) [4]

>Tavle or View does not exist
это означает, что нет у вас на нее прав... и более ничего...
необходимо дать грант роли(которую вы используйте) или вашей схеме...
а делфи тут явно непричем


Sergey13   (2004-04-05 08:21:00) [5]

ИМХО, провайдер не при чем. "Table or View does not exist" - нет прав на просмотр, если таблица все таки есть на самом деле.


nika_ufc   (2004-04-05 08:21:00) [6]

помогите же люди


nika_ufc   (2004-04-05 06:58:00) [7]

provider:
Microsoft OLE DB Provider for Oracle.


Fay   (2004-04-05 02:55:00) [8]

Так какой-же у тя провайдер? Если это страшная тайна, то досвиданиявсегохорошегоуспеховвтрудежелаюсчачтьяfay.


nika_ufc   (2004-04-05 00:41:00) [9]

>>>>>Fay ©   (05.04.04 00:30) [13]
тоже самое: "Table or View does not exist"

не знаю, не знаю ....


Fay   (2004-04-05 00:40:00) [10]

ADOQuery1.Close; Трудно догадаться?!


nika_ufc   (2004-04-05 00:37:00) [11]

>>>>>>>Fay ©   (05.04.04 00:30) [13]
у ADOQuery1.SQL нет метода Close. наверное ты имел ввиду ADOQuery1.SQL.Clear ?

OK сейчас зделаю и скажу что получилось


Fay   (2004-04-05 00:30:00) [12]

Так. Мухи в синем углу, котлеты в красном. Сделай-ка  кнопочку типа ADOConnection.Connected := not ADOConnection.Connected;
А на Button1 :
ADOQuery1.SQL.Close;
ADOQuery1.SQL.Text := 'select * from ХХХ.TABLE_NAME';
ADOQuery1.Open;


nika_ufc   (2004-04-05 00:24:00) [13]

Fay ©   (05.04.04 00:14) [9]

>>>А права на такой SELECT имеются?
с поьошю других программ все ОК, что то с моей прогои


Fay   (2004-04-05 00:21:00) [14]

2Ломброзо ©
Мне так не показалось. Поставил от 9.2 - тогда только и стало мне счастье.


Ломброзо   (2004-04-05 00:15:00) [15]

В MDAC имеется майкрософтовский OLE DB провайдер для ORACLE, используйте его. Родной - глючный и косячный.


Fay   (2004-04-05 00:14:00) [16]

А права на такой SELECT имеются?


nika_ufc   (2004-04-05 00:13:00) [17]

>>> [3] тоже не пашет ?!

тоже самое


nika_ufc   (2004-04-05 00:11:00) [18]

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

procedure TForm1.FormCreate(Sender: TObject);
begin
with ADOConnection1 do
begin
 if not Connected then
  Open;
 ADOConnection1.GetTableNames(Listbox1.Items,False);
end;
end;

пишет:  "Data provider or Service returned an E_FAIL status"
 но при эгзекуций  я Database Login появляется


Fay   (2004-04-05 00:05:00) [19]

[3] тоже не пашет ?!


nika_ufc   (2004-04-05 00:02:00) [20]

2Fay ©  
>>> Sorry 8) Совсем не факт , что alter session тебя устроит 8)
да он меня совсем не устраивает.


Страницы:   1 2

Наверх

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