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

Откуда: 'Москва'
Сообщений: 17
Собственно говоря, вопрос обозначен в теме. Наверняка для многих он уже вставал - поделитесь способами решения. Быть может, в ADO.NET есть какие-то расширенные возможности по обновлению уже заполненного датасета, но чтобы при этом учитывались только изменные данные на сервере? Поля uniqueidentifier и timestamp в таблице имеются - но очень уж не хочется проводить сравнение вручную :(
6 дек 02, 09:14    [87374]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Типа того:


if (!testDataSet.HasChanges())
return;

BindingContext[testDataSet, "Debug"].EndCurrentEdit();

DataTable tblChanges = tblDebug.GetChanges(DataRowState.Added | DataRowState.Modified);
DataTable tblDeleted = tblDebug.GetChanges(DataRowState.Deleted);

if (tblDeleted != null)
daDebug.Update(tblDeleted);

if (tblChanges != null)
{
daDebug.Update(tblChanges);
tblDebug.BeginLoadData();
try
{
int i = 0;

while (i < tblDebug.Rows.Count)
{
if ((tblDebug.Rows[i].RowState == DataRowState.Added) | (tblDebug.Rows[i].RowState == DataRowState.Modified))
tblDebug.Rows[i].Delete();
else
i ++;
}

testDataSet.Merge(tblChanges);
}
finally
{
tblDebug.EndLoadData();
}
tblDebug.AcceptChanges();
}



То есть здесь через Adapter получаются измененные записи, далее они из Dataset изымаются а их новые версии добавляются. Метод работает, только что добавленные и обновленные записи всегда в конце получаются в Dataset будут.
16 дек 02, 12:20    [91482]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
2 ASCRUS
Спасибо за совет - помогло. Можешь порекомендовать какую-нибудь литературу по работе с БД из VB.NET|ADO.NET? Я в уже всю московские магазины излазил - ничего по этой теме не нашел :(
17 дек 02, 09:03    [92052]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Нормальной литературы порекомендовать не могу по причине ее отсутствия. Вся литература ориентированна на чайников и такое чувство, что пишется она людьми, которые тоже недалеко ушли в изучении .NET Наверное потому, что помощь в MSDN я бы сказал не сильно большая. Что касается ADO.NET, то у меня чувство, что компонент adapter так и проситься на доработку. Надо будет ему малость подправить функционал, чтобы он побольше всего сам делал и поменьше кода надо было писать при работе с ним.
17 дек 02, 11:27    [92175]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
2 ASCRUS
На Amazon видел несколько неплохих ссылок по моему вопросу:
"Programming Microsoft SQL Server 2000 with Microsoft Visual Basic .NET"
by Rick Dobson, Paul Cornell, $41.99
http://www.amazon.com/exec/obidos/ASIN/0735615357/devasp/103-7597033-7258206
"VB.NET & SQL Server 2000: Building an Effective Data Layer"
by Tony Bain, Denise Gosnell, Jonathan A. Walsh, $34.99
http://www.amazon.com/exec/obidos/tg/detail/-/1861007051/103-7597033-7258206?vi=glance
Интересно, продаются ли эти книги в московских магазинах? Заказывать через Инет я могу только на свои - это уже на крайний случай, и так перед новогодними праздниками столько расходов ;-)
Кстати, никогда не был в магазине "Иностранная литература" - поделитесь впечатлением, если кто был.
17 дек 02, 13:15    [92272]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Есть контора которая доставляет товар из любого инет магазина с доставкой на дом! При стоимости заказа более $50(не точно) доставка по москве бесплатно! Курьера за предоплатой тоже высылают надом!
17 дек 02, 13:26    [92281]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
2 mahoune
Любопытно. А кто-нибудь пробовал пользоваться услугами этой конторы? К примеру, товарный чек они выдают?
17 дек 02, 13:57    [92317]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Я пользовался! Выдают все что хочешь! Чеки с печатями и прочее! Вполне качественно стработали. Мне привезли за 9 вместо 14 дней, правда на ДР жены всеравно опоздали!
17 дек 02, 14:05    [92330]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
2 Mahoune
Тогда попробую. Быть может, заодно и портативный детектор лжи

в подарок жене закуплю - а то она все сомневается, что на работе можно торчать столько времени, что обратно домой на такси приходится добираться :)
17 дек 02, 14:13    [92340]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Дык, мы и сами все на дом доставим
17 дек 02, 18:44    [92689]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
а где адрес????? Глюки....

www.ozon.ru
17 дек 02, 18:44    [92690]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
motorstorm
Member

Откуда:
Сообщений: 31
Где можно посмотреть какие нить исходнички VB.NET + ADO.NET.
А то все топчусь на месте .. не могу перейти с VB6.
18 дек 02, 19:23    [93483]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
hDrummer
Member

Откуда: Турция
Сообщений: 18227
качни если канал позволяет ок 130 МБ

.NET Framework SDK 1.1 Beta

The Microsoft® .NET Framework 1.1 Software Development Kit (SDK) Beta includes everything you need to write, build, test, and deploy .NET Framework applications—documentation, samples, and command-line tools and compilers.

или купи на раскладках...
18 дек 02, 19:39    [93493]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
2 motorstorm
Для начала скачай вот это:
http://msdn.microsoft.com/vbasic/downloads/samples/default.asp
Можешь посмотреть здесь:
http://www.c-sharpcorner.com/vbnet/vbSourceCode.asp
И здесь:
http://www.vbdatabase.com/
Если нужно что-то еще - называй - скину на почту.
19 дек 02, 11:25    [93765]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Я бы порекомендовал сходить на неплохой FAQ. Там правда все больше WinForms посвящено, но есть и моменты, касающиеся DataBinding, Edit controls, Grid и т.д.
19 дек 02, 11:27    [93770]     Ответить | Цитировать Сообщить модератору
 Re: Возврат только измененных записей с сервера  [new]
AlexUnik2
Member

Откуда: 'Москва'
Сообщений: 17
Отличная статья по трехзвенной архитектуре:
"Build a Scalable Architecture" by Kathleen Dollard
Visual Studio Magazine, July 2002
Если нужен проект данной статьи - скину. Там очень много полезного.

PS. Да и вообще все произведения данного автора - просто супер!
19 дек 02, 12:25    [93851]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить