Форум: "Базы";
Текущий архив: 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.042 c