Главная страница
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.035 c
2-1171922373
Allexandr
2007-02-20 00:59
2007.03.11
application.MessageBox


2-1171637200
XpycT
2007-02-16 17:46
2007.03.11
вопрос по mySQL


3-1166277510
O.O
2006-12-16 16:58
2007.03.11
null


2-1172077776
KLAUS
2007-02-21 20:09
2007.03.11
Секции в файле


15-1171255558
Slider007
2007-02-12 07:45
2007.03.11
С днем рождения ! 12 февраля