Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

AppendRecord в ADO [D6, Paradox]


Kvinta ©   (2007-02-19 13:43:00) 

Все время писал на ADO через SQL запросы, через Microsoft.Jet.OLEDB.4.0.
Решил испробовать встроенные методы (надеюсь что в некоторых случаях побыстрее работать будет).
что-то у меня ничего не получается :( Ошибку выдает, говорит что датасет закрыт. Чувствую что туплю, а в чем именно понять немогу. :( Подскажите, как работать с этим методом?

Заранее спасибо.


SlymRO   (2007-02-20 09:00:00) [1]

ADOQuery1.AppendRecord(['test',2,true]);
Эквивалентно:
AdoQuery1.Append;
AdoQuery1.Fields[0].Value:='test';
AdoQuery1.Fields[1].Value:=2;
AdoQuery1.Fields[2].Value:=true;
AdoQuery1.Post;


ЮЮ   (2007-02-20 09:00:00) [2]


> А с тем как всетаки вызывать AppendRecord непонял... :(

В D7 - это { AdoQuery1.Insert; ...изменяем.....AdoQuery1.Post;} в одном флаконе:

Customer.AppendRecord([CustNoEdit.Text,CoNameEdit.Text, AddrEdit.Text, Null, Null, Null, Null, Null, Null, DiscountEdit.Text]);

остаётся только перечислить значения всех полей новой записи


SlymRO   (2007-02-20 08:56:00) [3]

Kvinta   (20.02.07 8:33) [9]
Неприятно чувствовать себя дебилом.

Хотябы ты это признаешь... а это уже хорошо! (тут попадаются более "гордые" ламеры) того глядишь после нескольких прочитанных книжек будешь других новичков в орешник тыкать...


Kvinta   (2007-02-20 08:33:00) [4]


> Так дошло, что надо сделать AdoQuery1.Post; или орехами
> увлекся? :)


Понял. Спасибо. Неприятно чувствовать себя дебилом. :(

А с тем как всетаки вызывать AppendRecord непонял... :(


Ados   (2007-02-20 08:22:00) [5]

AdoQuery1.Insert;
изменяем.....
AdoQuery1.Post;

AdoQuery1.Edit;
изменяем.....
AdoQuery1.Post;

AdoQuery1.Delete;


ЮЮ   (2007-02-20 07:31:00) [6]


> Kvinta   (20.02.07 06:50) [6]

Так дошло, что надо сделать AdoQuery1.Post; или орехами увлекся? :)


Kvinta   (2007-02-20 06:50:00) [7]


> AdoQuery1.Open;
> Орех - http://www.delphimaster.ru/nuts/

:(


SlymRO   (2007-02-20 06:37:00) [8]

Kvinta   (20.02.07 5:46) [4]
Непонял. Поясните пожалуйста.

AdoQuery1.Open;
Орех- http://www.delphimaster.ru/nuts/


Kvinta   (2007-02-20 05:46:00) [9]


> AdoQuery1.DataSource.DataSet.Open;
> Орех!


Непонял. Поясните пожалуйста.


SlymRO   (2007-02-20 05:35:00) [10]

Kvinta   (20.02.07 5:24) [2]
AdoQuery1.DataSource.DataSet.Open;

Орех!
Kvinta   (20.02.07 5:24) [2]
AdoQuery1.Insert

AdoQuery1.Post;


Kvinta   (2007-02-20 05:24:00) [11]


> Тебе ж ясно сказали, что НД закрыт. Открой его...


    AdoQuery1.DataSource.DataSet.Open;
Ошибка по адресу такому то.

Я понимаю что Квэри вообще используется не для этого. Но ежели метод есть, то должен работать?!
Причем  AdoQuery1.Insert; Работает, правда данные не сохраняет. Пустая запись добавляется, но не сохраняется (звездочкой помечена). Каким образом ее сохранить? (Знаю что вопрос тупой, но непомню как решается, привик все на уровне сервера делать с помощью запроса, заодно решил спросить). Извините за глуппые вопросы.


Виталий Панасенко   (2007-02-19 14:51:00) [12]

Тебе ж ясно сказали, что НД закрыт. Открой его...


Наверх

Титульная страница Поиск, карта сайта Написать письмо