Вниз
Скачать: 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.016 c
1-76889
Rule
2003-04-14 03:00
2003.04.24
QReport конвертировать в MSWord


1-76959
Viktor_bs
2003-04-12 17:26
2003.04.24
Вопрос по написанию компонентов


3-76760
AleksandrKu
2003-04-08 15:26
2003.04.24
AdoStoredProc нехочет выполняться


3-76755
Адо
2003-04-08 13:42
2003.04.24
задержка в DBGrid при переходе на следующую запись


14-77131
Карлсон
2003-04-07 20:10
2003.04.24
Смертная казнь - голосование.




   Наверх