Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TOracleQuery -> DBGrid [D5, Oracle]


Nicolaus ©   (2002-07-05 11:45:00) 

Подскажите, пжста, как вывести курсор из TOracleQuery в грид.
Это можно сделать не перекидывая данные в DataSet?

Спасибо


Sergey13   (2002-07-08 10:07:00) [1]

2Nicolaus (05.07.02 13:55)
>Согласен, TOracleDataSet - круче во всем, кроме одного - у него >нет метода SetComplexVariable,
Почему нет? Он там есть. Какая у тебя версия DOA? Если не ошибаюсь, это появилось начиная с 3.4.

>а мне нужно вытащить из базы ref cursor
Дык в этом случае тебе нужен и TOracleDataSet и TOracleQuery одновременно.
В SQL датасета пишешь что то типа

begin
shema.packet.procedura(:var1);
end;

определяешь переменную типа cursor и делаешь
Dataset1.SetComplexVariable("var1",OracleQuery1)

потом стандартно

dataset1.close;
dataset1.open;

у меня прекрасно работает. Если в курсоре есть rowid то и редактировать можно.
Query в этом случае выполняет вспомогательные функции как раз для втаскивания курсора в датасет. Посмотри хелп к DOA - там достаточно подробно все описано.


roottim   (2002-07-08 09:20:00) [2]

2Nickolau
напиши на мыло, дам "рекомендацию"


dimis   (2002-07-08 08:53:00) [3]

>>>> Nickolaus разницы никакой.
только обрати внимакние что ты скачал odac -триальной версии. и без дельфи они не запустятся.
будь осторожен


Nickolaus   (2002-07-06 00:00:00) [4]

Спасибо всем, особенно "roottim", скачал ODAC - там все проще.
А они не очень глючные?


roottim   (2002-07-05 14:42:00) [5]

хз как в DOA а в ODAC без проблем :)


Nicolaus   (2002-07-05 14:15:00) [6]

Это интересно, но что после этого делать с :result?
По-моему курсор можно впихнуть только в TOracleQuery - так написано в helpe по DAO


roottim   (2002-07-05 14:05:00) [7]

ремарка
begin
:result := YourSPReturingRefCursor;
end;


roottim   (2002-07-05 14:04:00) [8]

а так неработает разве
begin
result := YourSPReturingRefCursor;
end;


у параметра result тип cursor


Nicolaus   (2002-07-05 13:55:00) [9]

Согласен, TOracleDataSet - круче во всем, кроме одного - у него нет метода SetComplexVariable, а мне нужно вытащить из базы ref cursor


AlexGreG   (2002-07-05 13:52:00) [10]

Мой совет - используй TOracleDataSet. Он как раз разработан для работы с видимыми контролами (через DataSource) и возможностей у него побольше.

TOracleDataSet и TOracleQuery содержат SQL-свойство, так что перенести запрос не составит труда


roottim   (2002-07-05 13:50:00) [11]

это как я понимаю DOA
но ведь они наследники DataSet!... в любои сл dsource свой дб


Nicolaus   (2002-07-05 13:44:00) [12]

TOracleQuery -> DataSource
Так, к сожалению, сделать нельзя. Увы, но TOracleQuery - не наследуется от TDataSet. Что, придется построчно скидывать в какой-нибудь RxMemoryData?

Как вы делаете?

Спасибо


Nicolaus   (2002-07-05 13:43:00) [13]

TOracleQuery -> DataSource
Так, к сожалению сделать нельзя. Увы, но TOracleQuery - не наследуется от TDataSet. Что, придется построчно скидывать в какой-нибудь RxMemoryData?

Как вы делаете?

Спасибо


GenBr   (2002-07-05 12:41:00) [14]

>fnatali © (05.07.02 12:39)

> TOracleQuery -> DataSource


Это как?


fnatali   (2002-07-05 12:39:00) [15]

Может, тебе так надо?
TOracleQuery -> DataSource -> DBGrid


roottim   (2002-07-05 12:21:00) [16]

a Dataset это по вашему что?


Sergey13   (2002-07-05 11:49:00) [17]

А чем датасет не хорош? Велосипед изобретаем?


Наверх

Титульная страница Поиск, карта сайта Написать письмо