|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Доброе время суток! Есть два BindingSource (bs1 и bs2) связанных через DataRelation. Если добавляю в в дочерний несколько записей bs2.AddNew() Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Все работает и если посылаю обновление (через DataAdapter) уходит в базу. Но есть проблема, хочется перемещаясь по головному bs1 добавлять в подчинённый записи не фиксируя изменения через bs2.EndEdit(); дабы при необходимости через bs2.CancelEdit(); всех их отменить. Если убираю все bs2.EndEdit(); то при выполнении очередного bs2.AddNew() предведущий фиксируется автоматически (по всей видимости автоматом происходит bs2.EndEdit()) и bs2.CancelEdit() для них не срабатывает. Как производить несколько bs2.AddNew() не фиксируя между ними изменения дабы иметь возможность откатиться к исходному варианту. В принципе тоже самое интересно и для случая с bs2.RemoveCurrent() Подозреваю что есть свойство отвечающее за эту автоматическую фиксацию, но найти пока не смог. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 20:14 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, попробую сейчас через Insert, к нему не написано в доке что он автоматом вызывает EndEdit ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 20:19 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
не получается, при попытке вставить пишет что внешние объекты в этот листь ставлять нельзя. как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 20:37 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Может есть возможность сбросить изменения в bs2 даже после EndEdit. В базу то я ещё изменения не отправлял через DataAdapter ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 20:42 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
DataSet.RejectChanges - метод DataTable.RejectChanges - метод P.S.: Вам бы руководство какое прочитать для начала, или книжку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2013, 09:48 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
skyANA, Поверьте, читаю непрерывно и книжек накупил достаточно. Но надо признать, именно работа с базами отражена довольно скудно. Особенно когда речь о Binding и методам работы с ним, все как то на уровне 2003 студии. По дельфям, например, книг еще меньше, но это компенсируется более низким порогом вхождения и более логичной, на мой взгляд, структурой объектов и названий методов. Но, пожелания клиента закон, потому штурмуем шарп. Да и лишний язык в запаснике всегда на пользу. Удручает только что объем кода почти в двое превышает дельфийный (на одинаковых задачах). Хотя, возможно, это следствие неопытности. Ну ничего, будем учить, когдато количество знаний перерастет к качество кода. Программровать всетаки умеем а с шарпом разберемся. А вообще, лучьше фокса для баз ничего не видел, жалко его перестала микрософт развивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2013, 10:40 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoskyANA, Поверьте... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2013, 22:28 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, по поводу скудной информации поддерживаю ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2013, 13:01 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
поддерживаю skyANA по поводу AcceptChanges RejectChanges EndEdit всего лишь сбрасывает изменения в низ лежащий источник данных. и не надо так делать Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2013, 10:08 |
|
Два BindingSource связанных через DataRelation и AddNew() в дочернем
|
|||
---|---|---|---|
#18+
Можно у знать почему у меня не прокатывает вот так: Код: c# 1. 2.
а приходится записывать вот так: Код: c# 1. 2.
потому что пише что: Ошибка 1 Не удается неявно преобразовать тип "object" в "int". Существует явное преобразование (возможно, пропущено приведение типов) хотя в примерах кабы пишут что вроде можно http://msdn.microsoft.com/ru-ru/library/0k5w061k.aspx ; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2013, 09:30 |
|
|
start [/forum/topic.php?fid=20&msg=38344660&tid=1404308]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 475ms |
0 / 0 |