Главная страница
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.012 c
14-77115
Domkrat
2003-04-06 20:08
2003.04.24
Сохранение параметров App в ini


3-76763
lightix
2003-04-04 10:01
2003.04.24
Как сделать Lookup поле с динамическим списком?


1-77028
Tayfun
2003-04-14 15:08
2003.04.24
Как сделать заставку чтобы в окне демонстрации Экран->Свойства


3-76764
Minivan
2003-04-08 15:29
2003.04.24
Кодировка


14-77160
Дмитрий К.К.
2003-04-09 06:35
2003.04.24
Именинники 9 апреля