Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Paging и логика обновления  [new]
Farcon
Member

Откуда:
Сообщений: 1
Есть приложение для работы с базой данных.
В нем есть несколько форм дря работы как с одиночными таблицами так и связанными.
Например в одной из форм, как видно на рисунке реализован так называемый Paging чтобы снизить число загружаемых данных но при этом возникли проблемы обновления(есть несколько вариантов):

1) Допустим пользователь открыл форму , по умолчанию показалось первых 15
записей (которые сохраняются в Dataset) изменил допустим какую-нибудь
запись,перешел на другую страницу (данные добавляются к той же
таблицы все в том же Dataset) и так далее ....
Потом пользователь понял что все что надо ему он изменил и он
нажимает кнопку Send (и все изменения отправлются в БД)

Недостатки етого способа:
а) Что надо делать приложению если пользователь перейдет на страницу
на которой он был (Или обновлять ее из БД и затирая все изменения,
или как-то проверять если она уже была открыта то показывать ее из
Dataset
б) Если пользователь добавил данные то до Send куда их привязать
ведь все страницы укомплектованы по 15

2) Способ как только пользователь изменил,добавил,удалил какую-то запись
то сразу обновлять БД и обновлять страницу........
Но мне кажется что етот способ протеворечит ADO.NET (т.к для каждой
измененной записи мы будем открывать новоее соединение)



Какой способ посоветуете для данного случая, или ссылочку подкинете
или книжочку посоветуете(David Sceppa уже читал )

[src][/SRC]

К сообщению приложен файл. Размер - 0Kb
2 июл 06, 19:43    [2834417]     Ответить | Цитировать Сообщить модератору
 Re: Paging и логика обновления  [new]
cybersun
Member

Откуда: Москва, Зеленоград
Сообщений: 23
Я бы работал со вторым способом. Он чаще всего применяется на практике. Из книжек по объяснению "как все это работает" посоветую - "Основы ADO.NET" (Боб Бошемин). Смысл в том, что тебе не нужно открывать по туче запросов, достаточно просто делать сохранение промежуточных транзакций. В случае проблемы, легко откатишься и все...
8 июл 06, 01:08    [2857440]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить