Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Ошибка открытия базы Oracle   Найти похожие ветки 

 
sirsergio ©   (2004-07-06 20:59) [0]

Проблема в следующем:
Когда запускаешь прогу в проводнике , все нормально, но когда из-под Delphi 5 - сразу вылазит окно с дампом памяти, регистрами проца и т.д., вообщем ошибка. Нашел, что она возникает после команды Database1.Open;
Итого, не имею возможности продебаггить прогу.


 
Курдль ©   (2004-07-07 09:07) [1]

А какими компонентами подключаешься?


 
bushmen ©   (2004-07-07 09:45) [2]

> запускаешь прогу в проводнике

Это как? Может, все-таки, ИЗ проводника запускаешь экзешник?


 
Fay ©   (2004-07-07 09:58) [3]

2sirsergio ©   (06.07.04 20:59)  
Вам не стоит игнорировать вопросы от Курдль(ля?)


 
sirsergio ©   (2004-07-07 10:27) [4]

Рассказываю по-подробнее:
На форму кладу компоненты: Database, DataSource, Table, соответствующим образом связываю их (DataSource и Table через DataSet), (Table и Database через свойство DatabaseName). Размещаю DBGrid, тоже связываю с DataSource. В Database свойство LoginPrompt = True; Затем ставишь Active = True для Table и Database. Данные возвращаются и отображаются в DBGrid. Компилишь. Запускаешь ИЗ проводника - после ввода имени и пароля все OK. Однако, запуск ИЗ IDE Delphi 5 ("F9"), приводит после ввода того же имени и пароля к окну с именем "CPU" (там всякие регистры, карта памяти, стэк, флажки и др. вообщем вид debugger под ассемблер).


 
sirsergio ©   (2004-07-07 11:00) [5]

То, что я вижу после ввода пароля, показывает рисунок.


 
Курдль ©   (2004-07-07 11:05) [6]

Как я понимаю (применив метод неосознанной дедукции), что коннект через БДЕ?
А Вы готовы вообще работать с Ораклом через БДЕ? Знаете, что делать с rowid?


 
sirsergio ©   (2004-07-07 11:27) [7]

Правильно через BDE. Прога торговая написана под базу Oracle с использованием бдешных компонент уволенным программером. Насколько я знаю он был очень зеленый, когда писал ее. Прога  объемистая (модулей 60-70) и переходить сходу на что-то вроде ODAC пока рановато. Прога используется реально сейчас и проблем каких-то серьезных с ней я еще не замечал. А на счет rowid не нахожу особой необходимости в использовании явно (в запросах например). Возможно, я чего-то сам не знаю (не отношу себя к профи), но, если есть какие-то подвохи с этим указателем на запись, прошу поделиться опытом.
Но все же, не понимаю, почему из-под IDE Delphi 5 прога не может запуститься. Большая проблема, как же тогда отлаживать?


 
Курдль ©   (2004-07-07 12:06) [8]


> А на счет rowid не нахожу особой необходимости в использовании
> явно (в запросах например).

Не знаю, как это реализовано в БДЕ (но боюсь, что криво).
Но rowid используется Ораклом для правильной работы механизма версионирования записей. Прямые компоненты работы с Ораклом типа ДОА в Датасэтах, работающих на чтение/запись, требует rowid. Так, или иначе, но при любой модификации записи, сервер и клиент обмениваются rowid. Видимо в БДЕ это сделано неявно.
Но я содрогаюсь от мысли, что кто-то работает с ораклом через TTable :)


 
Fay ©   (2004-07-07 12:14) [9]

2Курдль ©   (07.07.04 12:06) [8]

> Но я содрогаюсь от мысли, что кто-то работает с ораклом
> через TTable :)


Если склероз меня не подводит, этим балуется (баловался?) МастерБанк


 
bushmen ©   (2004-07-07 12:40) [10]

> Если склероз меня не подводит

А что, уже бывало раньше? :)))


 
sirsergio ©   (2004-07-07 13:16) [11]

Народ, может вернемся к моей проблеме.
Кто какой совет даст.


 
Fay ©   (2004-07-07 13:19) [12]

2bushmen ©   (07.07.04 12:40) [10]
Частенько. Столько всякой ерунды забыть не могу 8)


 
Fay ©   (2004-07-07 13:20) [13]

Чичяз угадаю. Oracle v8 ?


 
sirsergio ©   (2004-07-07 13:29) [14]

Oracle 7.3.3.0.0
Пробовал подсоединиться к аксессовской базе - проблем нет, только к оракулу - окно "CPU". Все таки дело в базе.


 
Курдль ©   (2004-07-07 13:37) [15]


> Итого, не имею возможности продебаггить прогу.

А если исходник борланда пошагово пройти - где там TDataBase.Open?

И если поэкспериментировать с Д6, Д7 (пусть даже не лицензионными, а устанавливаемыми лишь для теста?


 
sirsergio ©   (2004-07-07 13:51) [16]

Изначально побовал перекомпилить под Delphi 7 (пара проектов была уже зачата под 7) - та самая ошибка. То есть дело не версии.

> А если исходник борланда пошагово пройти - где там TDataBase.Open?

Я нашел в каком именно пасовском файле идет описание TDatabase. Как пройти пошагово... а что для этого надо окромя самого исходника, т.е. я написал "DataBase1.Open" в обработчике Create формы. В пошаговом режиме доходит до открытия связи с базой, а после вылетает (никаких F7 не помагает). Как-то подсоединить к проекту пасов-файл, а потом в debug-mode в него зайти, короче я этого не знаю. Помоги советом.


 
Курдль ©   (2004-07-07 13:53) [17]

А F8?


 
sirsergio ©   (2004-07-07 14:10) [18]

F8 - тот же результ.


 
Курдль ©   (2004-07-07 14:17) [19]

Ок! :)

Find Files and Folders/ c:/Programm Files/Borland/Delphi/Bin
Find Text: DataBase.Open

Найти и всюду расставить BreakPoints.
Кстати, а в своем модуле ты их ставил на DataBase.Open?


 
sirsergio ©   (2004-07-07 15:01) [20]

Ничего я не нашел "DataBase.Open".
А break point ставил у себя в проекте. У меня всего лишь один вызов (при создании формы).


 
sirsergio ©   (2004-07-07 15:01) [21]

Ничего я не нашел "DataBase.Open".
А break point ставил у себя в проекте. У меня всего лишь один вызов (при создании формы).


 
ЮЮ ©   (2004-07-08 03:17) [22]

Project>Options>Compiler>Use Debug DCUs(Check) и, IMHO, по F7 будешь ходить по VCL как по своему проекту



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

Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.054 c
4-1087837574
id
2004-06-21 21:06
2004.08.01
Найти хэндл кнопки по её ID (GWL_ID )


14-1089878459
}|{yk
2004-07-15 12:00
2004.08.01
Я вот не пойму


4-1087046455
juiceman
2004-06-12 17:20
2004.08.01
АПИ-функции для работы с оборудованием


14-1089785501
sniknik
2004-07-14 10:11
2004.08.01
Кому нравятся командировки?


1-1090086126
oleg_SYS
2004-07-17 21:42
2004.08.01
Как узнать количество записей в таблице Excel?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский