Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Создать RecordSet без Connection...   Найти похожие ветки 

 
manumba ©   (2003-04-04 13:27) [0]

Нужно создать ReocrdSet и заполнить его данными из проги (без подключения к БД).

Откуда проблема появилась:
есть СОM-обьект, который возвращает данные через _RecordSet (ADO). Есть много клиентов, которые получают этот РекордСет (клиенты написаны на разных языках)...
Теперь нужно убрать БД и передавать данные таким же способом (чтобы не изменять клиенты), но без БД (данные - это маленький словарик).....для этого нужно заполнить RecordSet программно...Это вообще реально?


 
stone ©   (2003-04-04 13:30) [1]

Если я правильно понял, то нужно
TADODataSet.CreateDataSet;


 
manumba ©   (2003-04-04 14:46) [2]

Нет, TADODataSet.CreateDataSet не работает без Connection (TADOConnection)...а у мне нужно без него работать.


 
sniknik ©   (2003-04-04 15:03) [3]

а ClientDataSet нельзя использовать? почму именно ADODataSet?


 
manumba ©   (2003-04-04 15:57) [4]

ClientDataSet может возвращать данные так, чтобы их могли читать с других языках программирования ? (т.е. через _RecordSet). А про ADODataset с самого начала я не говорил...просто с ним легче работать, чем напрямую через интерфейс _RecordSet...


 
Polevi ©   (2003-04-04 16:46) [5]

procedure TForm1.FormCreate(Sender: TObject);
var
rs:OleVariant;
begin
rs:=CreateOleObject("ADODB.Recordset");
rs.Fields.Append("ID",adInteger,4);
rs.Fields.Append("Name",adVarChar,20);
rs.Open;

rs.AddNew;
rs.Fields["ID"].Value:=1;
rs.Fields["Name"].Value:="Test1";

rs.AddNew;
rs.Fields["ID"].Value:=2;
rs.Fields["Name"].Value:="Test2";

ADODS.Recordset:=IUnknown(rs) as _Recordset;
end;


PS
ADODS - это TADODataset c не заданым Connection


 
manumba ©   (2003-04-04 17:30) [6]

Polevi: Огромный сенкс!! ( вот посмотришь на чужой код, все так легко и просто...:)) )


 
Dok_3D ©   (2003-04-04 21:20) [7]

2 manumba
Нет, TADODataSet.CreateDataSet не работает без Connection (TADOConnection)...а у мне нужно без него работать.

Вай вай, manumba, как вы ошибаетесь, прекрасно все работает без ADOConnection. А у ADODataSet есть свойство _Recordset, можно работать напрямую прямо с ним.
Но совет Polevi, безусловно, лучше...



Страницы: 1 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
1-76883
default
2003-04-12 03:10
2003.04.24
---|Ветка была без названия|---


14-77134
Kapitan
2003-04-04 10:48
2003.04.24
compress in Arj


1-77025
Ajax
2003-04-13 15:03
2003.04.24
Обои для TShellListView


11-76865
Kirill
2002-07-12 19:11
2003.04.24
ошибка с фонтом


7-77173
Casperr
2003-03-05 10:26
2003.04.24
USB