|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.04.2011, 17:34 | #1 |
Пользователь
Регистрация: 16.04.2009
Сообщений: 15
|
Начало работы с DOA и OracleXE в Делфи7
Пишу курсовую. Простейшие манипуляции с БД из приложения и т.д.
Скачал Oracle Express 10g. Создал в БД одну таблицу для теста. Для доступа использую Direct oracle access, скачал с оф. сайта. Кинул на форму Oraclesession, oracledataset, oraclelogon. OracleDataSet подключил к Oraclesession. Подключение к Базе проходит успешно. На форму добавляю DBGrid, но подключить его не чему. Решил что это из-за того, что OracleDataSet неактивен. Параметр Active компонента OracleDataSet не включается(в положение true), пишет, что ошибка 00911 "Неверный символ". Что к чему, не могу понять. Как понял компонент OracleDataset по своему параметру SQL делает выборку из БД и переносит его например в DBGrid. Может это из-за того, что используется Express версия Oracle? Изучение начал недавно, в данный момент читаю справку по DOA. Последний раз редактировалось Nikolay88; 14.04.2011 в 17:36. |
14.04.2011, 17:51 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.04.2011, 22:42 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
используем DOA (в 3-х звенке, кстати).
Нареканий никаких. всё устраивает. если не оставите мысль их использовать, то обязательно помогу. а пока пишу "вслепую" - посмотреть практически негде. Если Вы хотите увидеть в гриде результаты выборки Вам нужно кинуть на форму TOracleSession (настроить свойства: LogonDatabase LogonUsername LogonPassword ) дальше. кинуть TOracleDataSet настроить .Session := OracleSession1; заполнить .SQL дальше кидаете на форму обычный TDataSource в поле DataSet указываете ваш OracleDataSet1 дальше кидайте DBGrid и у него в свойсте DataSource указываете ваш DataSource1 потом просто (на любом подходящем событии - например, на FormCreate или по кнопке): Код:
|
25.07.2011, 13:30 | #4 | |
Новичок
Джуниор
Регистрация: 25.07.2011
Сообщений: 2
|
Цитата:
Код:
|
|
14.05.2013, 09:45 | #5 | |
Новичок
Джуниор
Регистрация: 13.05.2013
Сообщений: 2
|
Цитата:
не могли Вы мне помочь? дело вот в чём... В Delphi 7 c помощью компонентов DOA хочу подконектиться к Oracle и увидеть в DBGrid таблицу, как результат простого запроса: Select * from table Вроде всё просто (делаю по Вашей инструкции) 1) кинуть на DataModule TOracleSession (настроить свойства: LogonDatabase LogonUsername LogonPassword) свойства настроены, по двойному щелчку по TOracleSession открывается DataModule.OracleSession Explorer, где отображается содержимое бд. 2) кинуть на DataModule TOracleDataSet настроить Session := OracleSession1; заполнить SQL sql заполнено: select * from Table 3)кинуть на DataModule TDataSource в поле DataSet указываете ваш OracleDataSet1 4) дальше кинуть на обычную форму DBGrid и у него в свойсте DataSource указать нужный DataSource1 Проблема в следующем: 1) в поле DataSource у DBGrid никаких значений не выплывает. 2) у OracleDataSet1 свойство Active=false, при попытке поставить true система подвисает и через некторое время выдаёт ошбику: Out of Memory Могли бы Вы подсказать, в чём можт быть дело? Заранее спасибо! |
|
14.05.2013, 11:39 | #6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Ого, какой некропост всплыл...
к сожалению, могу только угадывать/предполагать. Цитата:
Проверьте, что у DBGrid не заполнено свойство DataSet (если там что-то есть - СОТРИТЕ!) Дело в том, что свойство DataSource у DBGrid никак не зависит от Оракла и его компонентов! Т.е. можно вообще убрать и TOracleDataSet и OracleSession1 на заполнение данного поля это вообще никак не должно влиять. Цитата:
Укажите в select нужные поля + добавьте Where условие отбора данных! |
||
25.10.2013, 13:40 | #7 | |
Новичок
Джуниор
Регистрация: 25.10.2013
Сообщений: 1
|
Цитата:
Хотя через developer Pl/SQL коннект есть. Так же при двойном щелчке TOracleSession открывается Form1.OracleSession1 Explorer и показывает таблицы коннекченной базы. |
|
25.10.2013, 14:31 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я, конечно, не специалист по Oracle, но вряд ли эта проблема DOA!
Судя по всему, проблема с Oracle: отсюда Цитата:
|
|
25.10.2013, 15:27 | #9 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
Цитата:
Код:
Код:
Пишу на Delphi за еду
|
|
25.10.2013, 15:47 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Тоха, не смущает, что то сообщение, на которое Вы отвечаете, датируется 25.07.2011, 13:30 ?!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AVR, начало работы | wanes101 | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 6 | 09.01.2011 16:34 |
Начало работы Firebird + Delphi + IBExpert | Uuuux | БД в Delphi | 4 | 20.07.2010 11:32 |
Начало работы в Visual Studoi 2008 | drNabla | Visual C++ | 2 | 11.07.2010 11:48 |
начало работы... | zetrix | PHP | 1 | 29.10.2006 20:11 |