Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

AppendRecord в ADO   Найти похожие ветки 

 
Kvinta   (2007-02-19 13:43) [0]

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

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


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

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


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


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


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

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


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

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:46) [4]


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


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


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

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

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


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


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

:(


 
ЮЮ ©   (2007-02-20 07:31) [7]


> Kvinta   (20.02.07 06:50) [6]

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


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

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

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

AdoQuery1.Delete;


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


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


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

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


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

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

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


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

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) [12]


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

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
2-1171896060
Ezorcist
2007-02-19 17:41
2007.03.11
Удалить первые N байт из MemoryStream?


15-1171214336
Веталь
2007-02-11 20:18
2007.03.11
А драйвера полностью грузятся в память?


2-1171743542
Странник81
2007-02-17 23:19
2007.03.11
Можно ли вывести содержимое ячеек StringGrid в динамический масси


2-1171873747
ssss
2007-02-19 11:29
2007.03.11
Компонент TreeView


8-1144096949
Asics777
2006-04-04 00:42
2007.03.11
Как сделать поддержку скинов как в Light Alloy?