Форум: "Базы";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c