Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сложная форма / 25 сообщений из 41, страница 1 из 2
02.11.2012, 17:00
    #38023705
Testor1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Всем привет,

Есть задачка создать форму с несколькими закладками для возможности редактирования различных параметров на каждой из закладок.
Необходимо, чтобы изменения на форме сохранялись в базу только при нажатии Save на форме, а не при редактировании полей/таблиц на форме. Чтение параметров в форму и сохранение параметров нужно реализовать через stored procedure.


Как это правильно реализовать? Нужно также учесть, что если другой пользователь успел раньше внести изменения, то текущий пользователь должен получить сообщение об ошибке при попытке сохранить настройки.


Для считывания параметров в одной процедуре можно сделать несколько select-ов.
Для записи в таблицы использовать tvp со значением из каждого грида формы ?
...
Рейтинг: 0 / 0
02.11.2012, 18:19
    #38023845
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1,

в чём вопрос?
...
Рейтинг: 0 / 0
02.11.2012, 18:48
    #38023878
Testor1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
pation,

То решение которое я описал - оно правильное? Если ли более оптимальное решение?
...
Рейтинг: 0 / 0
02.11.2012, 19:01
    #38023892
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1,
Вы озвучили только задачу, решения не вижу, вы какой технологией пользуетесь, озвучьте название орм, объясните
принцип разбиения на табсы (статичный - только для одного типа ( в рукопашную), или автоматический по маркерам полей - универсальный - для всех типов, чьи поля помечены маркером)
...
Рейтинг: 0 / 0
02.11.2012, 19:14
    #38023898
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степи,
ну и вопрос про валидацию (с двойным кордоном) присовокупляю
...
Рейтинг: 0 / 0
02.11.2012, 19:27
    #38023914
Testor1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степиTestor1,
Вы озвучили только задачу, решения не вижу, вы какой технологией пользуетесь, озвучьте название орм, объясните
принцип разбиения на табсы (статичный - только для одного типа ( в рукопашную), или автоматический по маркерам полей - универсальный - для всех типов, чьи поля помечены маркером)

Я пока не знаком со всеми терминами

Использую с# asp.net devExpress последний

Работа с базой идет только через stored procedures (xpo - технология).

Табы на форме статичны.

Для примера:

Основная форма настройка одной из акций
На таб1 - список магазинов, которые могут участвовать в акции
На таб2 - список правил по начислению бонусов при выполнении плана продаж

схема с магазинами и бонусами - это простая схема приведенная для примера. реальная схема намного сложнее.

но хотя бы на этом примере можно пояснить как реализовать функционал загрузки данных и сохранения изменений с помощью сторед процедуры?
...
Рейтинг: 0 / 0
02.11.2012, 19:59
    #38023945
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1,
Похоже вы не туда запостили ((.
...
Рейтинг: 0 / 0
02.11.2012, 20:05
    #38023951
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
зачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления)
...
Рейтинг: 0 / 0
02.11.2012, 20:14
    #38023963
Testor1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степизачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления)

из-за безопасности и производительности
все выборки и запросы на изменения делаю через процедуры
...
Рейтинг: 0 / 0
02.11.2012, 20:48
    #38024020
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1Где-то в степизачем тут процедура?..., две не связанные сущности, магазины и правила начисления, это все можно вытащить двумя запросами к двум таблицам ( магазины, и правила начисления)

из-за безопасности и производительности
все выборки и запросы на изменения делаю через процедуры

ну а что, от select * from 'sssss' ,можно чем нибудь заразиться, и чем его производительность ниже процедуры?
...
Рейтинг: 0 / 0
02.11.2012, 21:05
    #38024046
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1,
Почитайте про технологию ADO.net, там можно выполнять парамеризированые запросы,
...
Рейтинг: 0 / 0
03.11.2012, 00:05
    #38024167
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1, СУБД-то хоть какая? Oracle, SQL Server, etc.?
...
Рейтинг: 0 / 0
03.11.2012, 00:11
    #38024173
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степи, безопасность видимо в том, что есть только GRANT EXECUTE...
То есть рядовой пользователь не сможет выполнить DELETE FROM SomeTable, но сможет выполнить процедуру DeleteSomething с определёнными параметрами, которая только флаг активности записи сбросит, а физически ничего не удалит.
...
Рейтинг: 0 / 0
03.11.2012, 00:43
    #38024195
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANA,
я бы мог с эти согласиться ( хотя эта тема не влазит в эту ветку)
но автор
1. на выборку предлагает использовать хп, с множественным селестом.
2 не имеет не малейшего представления о ado и провайдерах.
3 орм для него загадка.
4 проецирование выборки в объект замапленого типа тем более.
5 валидация на сервере так и на клиенте вообще не озвучена
хотя про инъекции я думаю что он слышал.
судя по истории, он вообще не нетчик, и тем более не asp, если не мог озвучить используемую технологию ( формс, или еще что там бывает)
...
Рейтинг: 0 / 0
03.11.2012, 00:53
    #38024204
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степино автор
1. на выборку предлагает использовать хп, с множественным селестом.А что тут такого?
...
Рейтинг: 0 / 0
03.11.2012, 00:58
    #38024208
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANA,
да ничего, я толерантный к мазохизму, можно еще азбукой морзе вытащить, зато дороп никто через параметр не исполнит..
...
Рейтинг: 0 / 0
03.11.2012, 00:59
    #38024209
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степи, а в чём мазахизм? :)
...
Рейтинг: 0 / 0
03.11.2012, 01:01
    #38024211
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANAмаз о хизм
...
Рейтинг: 0 / 0
03.11.2012, 01:03
    #38024213
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Кстати дроп никто не исполнит, если GRANT SELECT давать только на представления (VIEW) :)
...
Рейтинг: 0 / 0
03.11.2012, 01:04
    #38024215
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Testor1, но если хочется именно через хп и несколько select-ов, то читай про извлечение нескольких результирующих наборов при помощи NextResult тут .
...
Рейтинг: 0 / 0
03.11.2012, 01:06
    #38024217
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANAКстати дроп никто не исполнит, если GRANT SELECT давать только на представления (VIEW) :)Сам не понял, что сказал. Устал. Вообщем ссылкО выше :)
...
Рейтинг: 0 / 0
03.11.2012, 01:10
    #38024219
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANAГде-то в степи, а в чём мазахизм? :)
а вы спроекцируйте десять курсоров на десять не связанных сущностей, а вы пользуетесь датасетом?... а тот кто придет после вас
...
Рейтинг: 0 / 0
03.11.2012, 01:21
    #38024226
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
Где-то в степиskyANAГде-то в степи, а в чём мазахизм? :)
а вы спроекцируйте десять курсоров на десять не связанных сущностей, а вы пользуетесь датасетом?... а тот кто придет после васПри чём тут датасет? Читайте хоть в консоль :)
...
Рейтинг: 0 / 0
03.11.2012, 01:32
    #38024231
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
И почему сущности не связаны? У ТС для примера на входе какая-то акция, на выходе магазины и правила, соответсвующие акции.
В реальности, говорит, что всё сложнее. Так что не надо делать поспешные выводы :)
...
Рейтинг: 0 / 0
03.11.2012, 01:46
    #38024238
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложная форма
skyANA,
ну если они связаны, почему он применяет "несколько select-ов." а не мои любимые джойны?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сложная форма / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]