Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
7-77202
Viacheslav
2003-03-08 15:16
2003.04.24
Как перехватываются все нажатия клавиш в WINDOWS 9x и NT? Клавиат


14-77139
MicroWorld
2003-03-20 14:21
2003.04.24
Каким образом pc1 можетвидеть экран pc2?


3-76862
OlegM
2003-03-28 13:58
2003.04.24
Как поместить картинку jpeg или jpg в MyQSL


1-77014
dimonf
2003-04-13 12:39
2003.04.24
Как мне заполнить TComboBox записями в с после его Create?


1-76894
jen_bond
2003-04-12 09:35
2003.04.24
Определение поподания в заданный прямоугольник.




   Наверх