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

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

Программно сформировать RecordSet


Страницы:   1 2

Kerk ©   (2004-05-27 13:21:00) 

Т.е. функция должна возвращать RecordSet созданный самостоятельно. Как это сделать?


Vlad   (2004-05-27 14:37:00) [21]


> Ega23 ©   (27.05.04 14:35) [17]

RecordSet - это ADO-шный интерфейс
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdobjodbrec.asp


Vlad   (2004-05-27 14:35:00) [22]


> Kerk ©   (27.05.04 14:30) [15]

Есть такой тип _RecordSet в Дельфи. (uses ADODB)


Ega23   (2004-05-27 14:35:00) [23]

Чего вы тут на VCL зациклились?
Сказал же что набор записей возвращает плагин. Этот плагин может на чем угодно быть написан...

Тогда что в твоём понимании RecordSet?


slgeo   (2004-05-27 14:32:00) [24]

>2Kerk
>В общем, клиент шлет в AppServer SQL-запрос, AppServer всякое >там химичит и возвращает этот набор записей, про который мы >говорим
Судя по всему у тебя трехзвенка и почитать придеться не только по ADO, но и по MIDAS и TClientDataset


Kerk   (2004-05-27 14:30:00) [25]


> Ega23 ©   (27.05.04 14:22) [13]
> А TADOQuery разве не является потомком от TDataSet?
> Просто спросил...

Чего вы тут на VCL зациклились?
Сказал же что набор записей возвращает плагин. Этот плагин может на чем угодно быть написан...


Kerk   (2004-05-27 14:24:00) [26]


> Запрос к чему? СУБД какая?

Без разницы какая... через ADO работаем.

> И еще, где дальше этот набор данных будет использоваться?
> Может тебе и не АДО вообще нужно.

Этот набор записей получает AppServer, обрабатывает, фильтрует, сортирует и т.д. в соответствии с желаниями клиента и передает этому клиенту как результат SQL-запроса...

В общем, клиент шлет в AppServer SQL-запрос, AppServer всякое там химичит и возвращает этот набор записей, про который мы говорим.


Ega23   (2004-05-27 14:22:00) [27]

А TADOQuery разве не является потомком от TDataSet?
Просто спросил...


Danilka   (2004-05-27 14:20:00) [28]


> Это может быть либо результатом SQL-запроса

Запрос к чему? СУБД какая?

И еще, где дальше этот набор данных будет использоваться? Может тебе и не АДО вообще нужно.


Kerk   (2004-05-27 14:15:00) [29]


> Тогда Ega23 тебе все прекрасно расписал в [3], остается
> только адаптировать это дело к ADO

Так сам принцип мне понятен...
Мне непонятна сама работа с ADO-шными структурами.


slgeo   (2004-05-27 14:12:00) [30]

>Это может быть либо результатом SQL-запроса, либо заполнено >руками.
Тогда Ega23 тебе все прекрасно расписал в [3], остается только адаптировать это дело к ADO


Курдль   (2004-05-27 14:08:00) [31]


> > Курдль ©   (27.05.04 13:55) [4]
>
> Ну так дай мне ссылку на соответствующий мануал по ADO.
> plz.

Москва, угол Мясницкой и Лубянки, Магазин "Библио-глобус"


Kerk   (2004-05-27 14:07:00) [32]


> Что такое aaa : Integer?

Условное обозначение параметров функции. :)

> Что такое RecordSet?

Как мне тут сказали... это DataSet.. В общем, набор записей.

> И откуда в этом RecordSet должны быть данные?

Это может быть либо результатом SQL-запроса, либо заполнено руками.


Kerk   (2004-05-27 14:04:00) [33]


> slgeo ©   (27.05.04 13:56) [5]

Что-то вроде плагинов к AppServer'у. Реализуют бизнес-логику.

> Ega23 ©   (27.05.04 13:55) [3]

Пасибки. Но мне бы на низком уровне. Нужны ADO-шные структуры.

> Курдль ©   (27.05.04 13:55) [4]

Ну так дай мне ссылку на соответствующий мануал по ADO. plz.


Skyle   (2004-05-27 14:01:00) [34]


> function blabla(aa: integer): RecordSet;

Что такое aaa : Integer?
Что такое RecordSet?
И откуда в этом RecordSet должны быть данные?


slgeo   (2004-05-27 13:56:00) [35]

>Вот ты шлешь в базу SQL-запрос, тебе возвращается RecordSet
Не RecordSet, а DataSet

А зачем такая функция, можно поинтересоваться?


Курдль   (2004-05-27 13:55:00) [36]


> P.S. Вообще с БД почти не работал.


Тогда берешь книжку по БД, с которой "почти не работал" и углубляешься на пару дней. Потом - работаешь.


Ega23   (2004-05-27 13:55:00) [37]

Function CreateQuery(const DbName, QueryText: string;opening:boolean=true;SessName:string='default'):TRxquery;
var Qu:TRxquery;
begin
result:=nil;

 if NoConnectGlb then exit; //@@ 09-10-2001

 try
  Qu:=TRxQuery.Create(Application);
  with Qu do
  begin
   DatabaseName := DbName;
   SessionName := SessName;
   RequestLive:=false;
   SQL.Add(QueryText);
    if opening then Open;
    if opening and isEmpty then Qu:=nil;
   result:=Qu;
  end;
 except on E:exception do
   raise EGPException.Create(E.message+' '+QueryText);
 end;
//    dont forget to Free !!!!
end;

Вот, например.


Kerk   (2004-05-27 13:53:00) [38]

Возможно недостаточно точно выразился...
Вот ты шлешь в базу SQL-запрос, тебе возвращается RecordSet.
А мне нужно написать функцию:
function blabla(aa: integer): RecordSet;(что-то вроде)
чтоб она возвращала RecordSet.

P.S. Вообще с БД почти не работал. Поэтому не пинайте. :P


Nikolay M.   (2004-05-27 13:44:00) [39]

Ы?
Сам-то понял, что написал?


Страницы:   1 2

Наверх

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