Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Где мое ADO? / 9 сообщений из 9, страница 1 из 1
22.12.2002, 17:48
    #32082803
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
У меня на VBA был такой милый код: Я без Connectionа кодом создавал в Recordset поля, наталкивал туда данные и цеплял это все на форму. Delphi Dataset динамический(без Connectionа) может жить или обязательно под него таблички подкладывать?
...
Рейтинг: 0 / 0
22.12.2002, 18:05
    #32082805
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
Без TADOConnection - ни как - хошь сам создавай. Хошь визуально на форму бросай.
...
Рейтинг: 0 / 0
22.12.2002, 18:16
    #32082807
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
Т.е. таблицу для моего Recordsetа надо где-то положить? Я и сам так думаю. Спросил для очистки совести. Неохота таблицы плодить.
...
Рейтинг: 0 / 0
22.12.2002, 18:19
    #32082808
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
Короче - пиши по асе - чем смогу - помогу.
...
Рейтинг: 0 / 0
22.12.2002, 18:51
    #32082814
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
Все, что можно было на VBA, конечно же возможно и на дельфи. Просто отличай ActiveX-объекты ADO и дельфовые классы TADO*. Для того, чтобы сморозить то же самое, что было на VBA, достаточно повторить это же в дельфовом синтаксисе:

var rs:OleVariant
...
rs:=CreateOleObject("ADODB.Recordset");
rs.Fields.Add .........
и так далее, точно то же самое, что и в VBA

Но таблицу в памяти можно создать и средствами TADODataSet. 2-мя путями:
1) Создать рекордсет, как указано выше и сделать присвоение
AdoDataSet1:=TAdoDataSet.Create(nil);
AdoDataSet1.Recordset:=rs;
2) Использовать метод CreateDataSet. Насколько помню, в хелпе его нет. Надо по коду смотреть.
...
Рейтинг: 0 / 0
22.12.2002, 19:01
    #32082816
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
>1) Создать рекордсет, как указано выше и сделать присвоение
>AdoDataSet1:=TAdoDataSet.Create(nil);
>AdoDataSet1.Recordset:=rs;

Спасибо.
Я так пробовал, не получилось с разбегу. Сейчас еще попробую. Трудно без Hintов(подсказок вылезающих):(. Привык, разбаловался.
...
Рейтинг: 0 / 0
23.12.2002, 10:50
    #32082907
LexusR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
бросаешь на форму TADODataSet
(или создаешь в процедуре ADODataSet1:= TADODataSet.Create(nil);)
а дальше определяешь поля , и забиваешь данными
ADODataSet1.FieldDefs.Add('ID',ftinteger);
ADODataSet1.FieldDefs.Add('Name',ftString,50);
ADODataSet1.CreateDataSet;
ADODataSet1.AppendRecord([1,'Test1']);
ADODataSet1.AppendRecord([1,'Test2']);
ADODataSet1.AppendRecord([1,'Test3']);
ADODataSet1.Open;
// цепляй к гриду или еще куда
...
Рейтинг: 0 / 0
23.12.2002, 14:11
    #32083076
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
>LexusR
Спасибо большое, пашет.
...
Рейтинг: 0 / 0
23.12.2002, 14:15
    #32083081
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где мое ADO?
TADODataSet.CreateDataSet

TADODataSet
Creates the recordset for an ADO dataset.

procedure CreateDataSet;

Description

Applications should not need to call CreateDataSet themselves . CreateDataSet is called automatically by an ADO dataset to create its recordset.

Комичный Help. Cамому бы мне до этого кода застрелиться не допереть.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Где мое ADO? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]