Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

Создать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-77085
Olivka
2003-04-06 09:50
2003.04.24
оперативка! :(


14-77111
Uncle Archi
2003-04-06 14:37
2003.04.24
Delphi 6 & DLL


1-77005
raiv
2003-04-14 10:54
2003.04.24
Как в ListBox получить список выделенных Items?


14-77165
NAlexey
2003-04-09 11:09
2003.04.24
Как где, и по какому направлению сертифицироваться?


1-76945
$Hic0
2003-04-12 14:07
2003.04.24
Отображение формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский