Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.29;
Скачать: CL | DM;

Вниз

TOracleQuery -> DBGrid   Найти похожие ветки 

 
Nicolaus   (2002-07-05 11:45) [0]

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

Спасибо


 
Sergey13 ©   (2002-07-05 11:49) [1]

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


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

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


 
fnatali ©   (2002-07-05 12:39) [3]

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


 
GenBr ©   (2002-07-05 12:41) [4]

>fnatali © (05.07.02 12:39)

> TOracleQuery -> DataSource


Это как?


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

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

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

Спасибо


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

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

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

Спасибо


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

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


 
AlexGreG ©   (2002-07-05 13:52) [8]

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

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


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

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


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

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


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


 
roottim   (2002-07-05 14:05) [11]

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


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

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


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

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


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

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


 
dimis   (2002-07-08 08:53) [15]

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


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

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


 
Sergey13 ©   (2002-07-08 10:07) [17]

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 - там достаточно подробно все описано.



Страницы: 1 вся ветка

Текущий архив: 2002.07.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.031 c
1-95331
Ich Hasse
2002-07-16 00:29
2002.07.29
Поиск пути


3-95254
jen_bond
2002-07-09 11:33
2002.07.29
Реализация связи многие-ко-многим


3-95229
Артём
2002-07-08 15:15
2002.07.29
Как прочитать данные из таблицы, возвращаемые хран.проц.


6-95482
uncle_m16
2002-05-18 12:53
2002.07.29
подскажите пожалуста !!


1-95348
EugeneP
2002-07-18 11:54
2002.07.29
Вынос окна поверх остальных