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