![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добрый вечер Мастера. Помогите c ADO и Oracle [D7]
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)
да он меня совсем не устраивает.