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