![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Тебе ж ясно сказали, что НД закрыт. Открой его...