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

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

Ошибка открытия базы Oracle


Страницы:   1 2

sirsergio ©   (2004-07-06 20:59:00) 

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


ЮЮ   (2004-07-08 03:17:00) [1]

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


sirsergio   (2004-07-07 15:01:00) [2]

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


sirsergio   (2004-07-07 15:01:00) [3]

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


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

Ок! :)

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

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


sirsergio   (2004-07-07 14:10:00) [5]

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


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

А F8?


sirsergio   (2004-07-07 13:51:00) [7]

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

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

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


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


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

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

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


sirsergio   (2004-07-07 13:29:00) [9]

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


Fay   (2004-07-07 13:20:00) [10]

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


Fay   (2004-07-07 13:19:00) [11]

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


sirsergio   (2004-07-07 13:16:00) [12]

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


bushmen   (2004-07-07 12:40:00) [13]

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

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


Fay   (2004-07-07 12:14:00) [14]

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

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


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


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


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

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


sirsergio   (2004-07-07 11:27:00) [16]

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


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

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


sirsergio   (2004-07-07 11:00:00) [18]

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


sirsergio   (2004-07-07 10:27:00) [19]

Рассказываю по-подробнее:
На форму кладу компоненты: 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 под ассемблер).


Fay   (2004-07-07 09:58:00) [20]

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


Страницы:   1 2

Наверх

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