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

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

IBTranzaction


Страницы:   1 2

sergeyst ©   (2007-02-08 14:14:00) 

Пишут, что для разных запросов, нужны отдельные IBTranzaction. А как подключить к одному IBDataBase несколько IBTranzaction? Свойство-то одно.


Сергей М.   (2007-02-13 10:49:00) [21]


> как изменить этот mode на нужный мне?
>


Разуй глаза - DataSet not in Editor Insertmode.
Все ведь написано - в режим Edit и Insert набор данных переходит только тогда, когда вызваны соответственно методы Edit и Insert.


Сергей М.   (2007-02-13 10:48:00) [22]


> как изменить этот mode на нужный мне?
>


Разуй глаза - DataSet not in Editor Insertmode.
Все ведь написано - в режим Edit и Insert набор данных переходит только тогда, когда вызваны соответственно методы Edit и Insert.


Johnmen   (2007-02-13 10:47:00) [23]


> Написал    
> ...
> IBDSLink.Post;

Зачем? В чём смысл?


sergeyst   (2007-02-13 10:36:00) [24]

Написал
   IBDSLink.Delete;
   IBDSLink.Post;
ругается - DataSet not in Edit or Insert mode. А как изменить этот mode на нужный мне?


sergeyst   (2007-02-13 09:42:00) [25]

IBDSLink - IBDataSet


sergeyst   (2007-02-13 09:41:00) [26]

Написал:
 try
   IBDSLink.Delete;
 except
   DataModule1.IBT.RollbackRetaining;
 end;
 DataModule1.IBT.CommitRetaining;
в гриде запись пропадает, но из базы не удаляется. Что я делаю не так?


sergeyst   (2007-02-08 16:48:00) [27]


> и тебе ли, знающему "кучу всего про IT"

это я про вас.

> Да ладно не обижайся,

ни капли

> решается нажатием Ф1

спиковать и ридовать не умею, нормальных переводчиков нету.


Sergey13   (2007-02-08 16:36:00) [28]

> [11] sergeyst ©   (08.02.07 16:32)

Да ладно не обижайся, но твой вопрос про вставку через датасет решается нажатием Ф1 на компоненте и тебе ли, знающему "кучу всего про IT" не знать этого.


sergeyst   (2007-02-08 16:32:00) [29]


> Sergey13 ©   (08.02.07 16:06) [10]

А я с вас балдею - знать дельфи, апи, еще кучу всего про IT, а в некоторых областях быть... как я в том, в чем вы профи. Так что ничего удивительного. Да, и вопросики, надо сказать, примитивные. Я не знаю, например, как зовут телепузиков.


Sergey13   (2007-02-08 16:06:00) [30]

> [9] sergeyst ©   (08.02.07 15:52)
Я балдею. Не знать как работать через датасет, но знать что нужно 2 транзакции минимум. 8-)

Dataset.Insert
Dataset.Edit
Dataset.Delete
Dataset.Post
F1


sergeyst   (2007-02-08 15:52:00) [31]


> Sergey13 ©   (08.02.07 15:09) [8]

Можно саааамые примитивные примерчики? Чтение, вставка... С датасет'ом


Sergey13   (2007-02-08 15:09:00) [32]

> [7] sergeyst ©   (08.02.07 15:07)

Вставляй данные через датасет и ничего переоткрывать не надо. В одной транзакции.


sergeyst   (2007-02-08 15:07:00) [33]

Sergey13 ©   (08.02.07 14:48) [5]
IBQ.TEXT = insert into TABLE что-то
IBT.Commit;
потом надо открывать все читающие запросы вновь. Может правильнее будет стартовать транзакцию не автоматически, а вручную? Может и правильнее, но запросы все равно открывать. Делать CommitRetaining? А в чем разница (не отвечайте, ответ знаю - IBASE.RU). Но, все-таки на вопрос можно прямо ответить (сам бы я ни за что не ответил)?


Johnmen   (2007-02-08 14:56:00) [34]


> Т.е. для каждой новой (чтение, вставка, удаление, изм) транзакции
> мне надо менять параметры транзакции?

Нет, конечно!

> А что будет с открытыми запросами?

А ты тр-ию подтверждай/откатывай методом CommitRetaining/RollbackRetaining


Sergey13   (2007-02-08 14:48:00) [35]

> [4] sergeyst ©   (08.02.07 14:44)

А объясни сначала зачем? 8-)


sergeyst   (2007-02-08 14:44:00) [36]


> Sergey13 ©   (08.02.07 14:30) [1]

Мне надо, как минимум две. Как это сделать?


sergeyst   (2007-02-08 14:42:00) [37]


> Компонент один, а транзакций много. Но последовательно :
> )))

Т.е. для каждой новой (чтение, вставка, удаление, изм) транзакции мне надо менять параметры транзакции? А что будет с открытыми запросами?


Johnmen   (2007-02-08 14:34:00) [38]


> Пишут, что для разных запросов, нужны отдельные IBTranzaction.

Это ты не так понял.
Компонент один, а транзакций много. Но последовательно :)))


Sergey13   (2007-02-08 14:30:00) [39]

Какое свойство? DefaultTransaction? Так это транзакция по умолчанию, если ты не задал в программе другое.
У каждого датасета/кверика можно указать свою транзакцию.

> Пишут, что для разных запросов, нужны отдельные IBTranzaction.
Не нужны, а возможны. Я бы советовал использовать одну - меньше путанницы в неопытной голове.


Страницы:   1 2

Наверх

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