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