|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
skyANA, ишаку ясно что валидация записи (колумна) не зависит от грида и т.д. (хотя нормальный контрол имеет собственный буфер и умеет валидироват сам, до изменения сорса своего) а вот момент валидации (т.е. вызов ЕндЕдит, КанслЕдит и т.д. для записи или колумна) может инициироваться именно ГУИ - для того гуи и нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 11:19 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, в конце пути придешь к таким или поожим вещам ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 11:26 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
ViPRosskyANA, ишаку ясноИшаку может и ясно, а новичкам обычно нет и ТСу походу тоже :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 11:26 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
skyANA, skyANAУ DataRow есть метод RejectChanges. Этот метод нельзя вызывать внутри события DataTable RowChanging ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 11:27 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль СергейskyANA, skyANAУ DataRow есть метод RejectChanges. Этот метод нельзя вызывать внутри события DataTable RowChangingА зачем его вызвать там? Опишите конкретную задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 11:30 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
ViPRos, ViPRosв конце пути придешь к таким или поожим вещам спасибо. К чему-то прийду :) skyANAА зачем его вызвать там? Опишите конкретную задачу. я думал(теперь вижу, что ошибочно), что от событий интерфейса можно уйти практически вообще, перенеся обработку на события Datatable. Ну, например, идет попытка сохранения записи в таблицу, срабатывает событие DataTable RowChanging, а я на нем проверю какое-нибудь условие(или оценю, что введено в соседние поля, или пройдусь по каким-то связанным записям других таблиц), и в зависимости от условия отменю событие сохранения. Но вижу, что отменить событие RowChanging нельзя. Поэтому действительно придется вызывать подобные проверки отталкиваясь от событий интерфейса формы ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 15:44 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, e.Action = Cancel ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:38 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
все можно просто юзер принимает решение сохранить или нет а ты валидируешь хоть в интерфейсе хоть где если это интерфейсная задача, а если нет то прогер решает сохранить или нет или тупо ничего не проверяя сохраняет, а в событии отменяет или принимает ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:40 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
ViPRos, соврал :) CancelEdit ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:44 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
опять соврал ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:46 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
ViPRos, спасибо, я подумаю, как организоваться. Только все-таки отменить событие DataTable.RowChanging нельзя, кроме как возбуждением исключения. отменить изменения можно на событии DataTable.RowChanged. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:50 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль Сергейкроме как возбуждением исключения. Ой, перестаньте использовать этот глагол в данном контексте ради Бога! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:53 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, ага, скорее всего ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:54 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
AxeleronВакшуль Сергейкроме как возбуждением исключения. Ой, перестаньте использовать этот глагол в данном контексте ради Бога! не знаю, чего это слово на язык просится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 17:58 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль СергейAxeleronпропущено... Ой, перестаньте использовать этот глагол в данном контексте ради Бога! не знаю, чего это слово на язык просится :) Эта... Как там дедушка Фрейд говорил? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 18:00 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, вспоминаю, там BeginEdit() помогал обойти некоторые вещи внутри этого события (EndEdit() при этом низзя) оказалось что я его нигде не пользую - горел значит тоже :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 18:16 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
ViPRos, во горел Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 18:18 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Вакшуль СергейViPRos, ViPRosв конце пути придешь к таким или поожим вещам спасибо. К чему-то прийду :) skyANAА зачем его вызвать там? Опишите конкретную задачу. я думал(теперь вижу, что ошибочно), что от событий интерфейса можно уйти практически вообще, перенеся обработку на события Datatable. Ну, например, идет попытка сохранения записи в таблицу, срабатывает событие DataTable RowChanging, а я на нем проверю какое-нибудь условие(или оценю, что введено в соседние поля, или пройдусь по каким-то связанным записям других таблиц), и в зависимости от условия отменю событие сохранения. Но вижу, что отменить событие RowChanging нельзя. Поэтому действительно придется вызывать подобные проверки отталкиваясь от событий интерфейса формыКакие-то сферические рассуждения в вакууме. Почитайте что-ли когда срабатывает RowChanging, когда RowChanged, а когда валидация. Изменилась строка, вы её проверили, криво изменилась. Отменили изменения. В чём проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 19:41 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
Особенно для случая без UI RowChanging на фиг не нужно. Прилетела к нам откуда-то пачка строк (объектов). Мы их тупо по одной проверили, половина оказалась не валидной и мы не стали сохранять их в БД. При чём тут RowChanging? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 19:43 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
skyANA, skyANAКакие-то сферические рассуждения в вакууме. ну где-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 19:49 |
|
Принцип организации работы с данными
|
|||
---|---|---|---|
#18+
skyANA, при том что при ров ченджинг могут вычисляться некоторые пля автоматом, а это может аукнутся на других вычислимых полях других таблиц и т.д. всю эту фигню у прогера не хватит жопу сделать а там готовый механизм ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2015, 19:50 |
|
|
start [/forum/topic.php?fid=20&msg=38915570&tid=1401763]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 385ms |
total: | 522ms |
0 / 0 |