Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Всем привет, Есть задачка создать форму с несколькими закладками для возможности редактирования различных параметров на каждой из закладок. Необходимо, чтобы изменения на форме сохранялись в базу только при нажатии Save на форме, а не при редактировании полей/таблиц на форме. Чтение параметров в форму и сохранение параметров нужно реализовать через stored procedure. Как это правильно реализовать? Нужно также учесть, что если другой пользователь успел раньше внести изменения, то текущий пользователь должен получить сообщение об ошибке при попытке сохранить настройки. Для считывания параметров в одной процедуре можно сделать несколько select-ов. Для записи в таблицы использовать tvp со значением из каждого грида формы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 17:00 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, в чём вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 18:19 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
pation, То решение которое я описал - оно правильное? Если ли более оптимальное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 18:48 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, Вы озвучили только задачу, решения не вижу, вы какой технологией пользуетесь, озвучьте название орм, объясните принцип разбиения на табсы (статичный - только для одного типа ( в рукопашную), или автоматический по маркерам полей - универсальный - для всех типов, чьи поля помечены маркером) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 19:01 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, ну и вопрос про валидацию (с двойным кордоном) присовокупляю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 19:14 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степиTestor1, Вы озвучили только задачу, решения не вижу, вы какой технологией пользуетесь, озвучьте название орм, объясните принцип разбиения на табсы (статичный - только для одного типа ( в рукопашную), или автоматический по маркерам полей - универсальный - для всех типов, чьи поля помечены маркером) Я пока не знаком со всеми терминами Использую с# asp.net devExpress последний Работа с базой идет только через stored procedures (xpo - технология). Табы на форме статичны. Для примера: Основная форма настройка одной из акций На таб1 - список магазинов, которые могут участвовать в акции На таб2 - список правил по начислению бонусов при выполнении плана продаж схема с магазинами и бонусами - это простая схема приведенная для примера. реальная схема намного сложнее. но хотя бы на этом примере можно пояснить как реализовать функционал загрузки данных и сохранения изменений с помощью сторед процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 19:27 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, Похоже вы не туда запостили ((. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 19:59 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
зачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:05 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степизачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления) из-за безопасности и производительности все выборки и запросы на изменения делаю через процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:14 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1Где-то в степизачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления) из-за безопасности и производительности все выборки и запросы на изменения делаю через процедуры ну а что, от select * from 'sssss' ,можно чем нибудь заразиться, и чем его производительность ниже процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:48 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, Почитайте про технологию ADO.net, там можно выполнять парамеризированые запросы, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 21:05 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, СУБД-то хоть какая? Oracle, SQL Server, etc.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:05 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, безопасность видимо в том, что есть только GRANT EXECUTE... То есть рядовой пользователь не сможет выполнить DELETE FROM SomeTable, но сможет выполнить процедуру DeleteSomething с определёнными параметрами, которая только флаг активности записи сбросит, а физически ничего не удалит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:11 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
skyANA, я бы мог с эти согласиться ( хотя эта тема не влазит в эту ветку) но автор 1. на выборку предлагает использовать хп, с множественным селестом. 2 не имеет не малейшего представления о ado и провайдерах. 3 орм для него загадка. 4 проецирование выборки в объект замапленого типа тем более. 5 валидация на сервере так и на клиенте вообще не озвучена хотя про инъекции я думаю что он слышал. судя по истории, он вообще не нетчик, и тем более не asp, если не мог озвучить используемую технологию ( формс, или еще что там бывает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:43 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степино автор 1. на выборку предлагает использовать хп, с множественным селестом.А что тут такого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:53 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
skyANA, да ничего, я толерантный к мазохизму, можно еще азбукой морзе вытащить, зато дороп никто через параметр не исполнит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:58 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, а в чём мазахизм? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 00:59 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Кстати дроп никто не исполнит, если GRANT SELECT давать только на представления (VIEW) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:03 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Testor1, но если хочется именно через хп и несколько select-ов, то читай про извлечение нескольких результирующих наборов при помощи NextResult тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:04 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
skyANAКстати дроп никто не исполнит, если GRANT SELECT давать только на представления (VIEW) :)Сам не понял, что сказал. Устал. Вообщем ссылкО выше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:06 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
skyANAГде-то в степи, а в чём мазахизм? :) а вы спроекцируйте десять курсоров на десять не связанных сущностей, а вы пользуетесь датасетом?... а тот кто придет после вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:10 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAГде-то в степи, а в чём мазахизм? :) а вы спроекцируйте десять курсоров на десять не связанных сущностей, а вы пользуетесь датасетом?... а тот кто придет после васПри чём тут датасет? Читайте хоть в консоль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:21 |
|
||
|
Сложная форма
|
|||
|---|---|---|---|
|
#18+
И почему сущности не связаны? У ТС для примера на входе какая-то акция, на выходе магазины и правила, соответсвующие акции. В реальности, говорит, что всё сложнее. Так что не надо делать поспешные выводы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2012, 01:32 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=116&tid=1359046]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 334ms |

| 0 / 0 |
