На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> Подключение к oracle , формы
    Создаю одну единственную форму, кидаю ADOTable подключается нормально.
    Делаю новый проект. Главная форма пустая. Вторая форма вызывается из первой. Всё одинаково сделано, но при запуске пишет ошибку
    "ORA-06413: Соединение не открыто"

    Добавлено
    где нужно чё исправить?
      а ты через ОДБС драйвер подрубаешься?
        Подключаюсь через Microsoft OLE DB Provider for Oracle.
        По моему всё одинаково, а не работает?!
          а ADOTable на какой из форм?

          Добавлено
          а в дизайн тайме в гриде отображается инфа?
            Главная форма вызывает второстепенную.
            На второстепенной подключение через ADOTable.
            Приложение пустое - пару msdbox, menu и form.close.
            И всё.
            Когда ставишь в ADOTable.active в положение true таблица в DBGrid выводится нормально.
            Но при запуске выдаёт ошибку!!!
              Цитата Saxofil @
              Когда ставишь в ADOTable.active в положение true таблица в DBGrid выводится нормально.
              Но при запуске выдаёт ошибку!!!


              а у тебя ОС случаем не Vista ?
                Не-е, Win XP SP2 rus.
                Вчера специально переставлял, так как oracle вообще не коннектился с delphi!
                  Цитата Saxofil @
                  На второстепенной подключение через ADOTable.

                  А что в строке соединения?
                  Saxofil, используй TADOConnection в главной форме (или создай модуль данных), открывай соединение с БД по какой-нибудь кнопке на главной форме и передавай этот коннект в таблицы/запросы.
                    Дома используются:
                    - Win XP SP2 rus;
                    - Oracle 9i (9.2.0.1.0) Enterprise Edition;
                    - Borland Delphi 7 Enterprise;
                    - метод доступа - ADO (ADOTable).

                    В корневом каталоге системного диска созданы папки "Новая папка", "Новая папка (2)", "Новая папка (3)".
                    Из первой приложение запускается нормально и нормально работает. Из двух других уже при запуске пишет "ORA-06413: Соединение не открыто" с драйвером Microsoft OLE DB Provider for Oracle, а с драйвером Oracle Provider for OLE DB выдаёт ошибку "ORA-12154 TNS:невозможно разрешить имя службы".
                    Попробовал создать папку со случайным именем "poiuyt" - рабоает, а с имененм "poiuyt (10)" - ошибки.
                    Причём с именами "Новая папка 2", "Новая папка 3" всё работает.
                    То есть не понимает закрывающую скобку!!!

                    Причина непонятна, но ФАКТ!!!

                    На это потребовалось две недели времени, более 7 раз переставлял Oracle, 1 переустановка Win и куча нервов!
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0542 ]   [ 15 queries used ]   [ Generated: 22.05.24, 02:10 GMT ]