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