Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.59 MB
Время: 0.028 c
3-95197
nitro313
2002-07-06 06:18
2002.07.29
Ошибка при запуске базы данных....


14-95501
Партизан
2002-07-01 14:14
2002.07.29
Емулятор.


1-95346
andrey_pst
2002-07-18 11:40
2002.07.29
Как узнать закончил ли работу *.exe


14-95534
Fredericco
2002-07-02 11:21
2002.07.29
У меня созрел вопрос про Сокеты.


1-95446
foks
2002-07-17 07:59
2002.07.29
Имя листов в MS Excel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский