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

Вниз

Ошибка открытия базы 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.024 c
14-1089525176
Aldor_
2004-07-11 09:52
2004.08.01
Опять заголовки


3-1089260339
Litr
2004-07-08 08:18
2004.08.01
ODBC и Jet 4.0


8-1084786659
rand0m
2004-05-17 13:37
2004.08.01
Панорама космоса


14-1089738290
VID
2004-07-13 21:04
2004.08.01
NetMeeting - как с ним работать ?


1-1089974354
MMF
2004-07-16 14:39
2004.08.01
PowerPoint в TOleContainer