Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Возврат только измененных записей с сервера / 16 сообщений из 16, страница 1 из 1
06.12.2002, 09:14
    #32076505
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Собственно говоря, вопрос обозначен в теме. Наверняка для многих он уже вставал - поделитесь способами решения. Быть может, в ADO.NET есть какие-то расширенные возможности по обновлению уже заполненного датасета, но чтобы при этом учитывались только изменные данные на сервере? Поля uniqueidentifier и timestamp в таблице имеются - но очень уж не хочется проводить сравнение вручную :(
...
Рейтинг: 0 / 0
16.12.2002, 12:20
    #32079781
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Типа того:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
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 будут.
...
Рейтинг: 0 / 0
17.12.2002, 09:03
    #32080212
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
2 ASCRUS
Спасибо за совет - помогло. Можешь порекомендовать какую-нибудь литературу по работе с БД из VB.NET|ADO.NET? Я в уже всю московские магазины излазил - ничего по этой теме не нашел :(
...
Рейтинг: 0 / 0
17.12.2002, 11:27
    #32080307
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Нормальной литературы порекомендовать не могу по причине ее отсутствия. Вся литература ориентированна на чайников и такое чувство, что пишется она людьми, которые тоже недалеко ушли в изучении .NET Наверное потому, что помощь в MSDN я бы сказал не сильно большая. Что касается ADO.NET, то у меня чувство, что компонент adapter так и проситься на доработку. Надо будет ему малость подправить функционал, чтобы он побольше всего сам делал и поменьше кода надо было писать при работе с ним.
...
Рейтинг: 0 / 0
17.12.2002, 13:15
    #32080389
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
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
Интересно, продаются ли эти книги в московских магазинах? Заказывать через Инет я могу только на свои - это уже на крайний случай, и так перед новогодними праздниками столько расходов ;-)
Кстати, никогда не был в магазине "Иностранная литература" - поделитесь впечатлением, если кто был.
...
Рейтинг: 0 / 0
17.12.2002, 13:26
    #32080396
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Есть контора которая доставляет товар из любого инет магазина с доставкой на дом! При стоимости заказа более $50(не точно) доставка по москве бесплатно! Курьера за предоплатой тоже высылают надом!
...
Рейтинг: 0 / 0
17.12.2002, 13:57
    #32080425
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
2 mahoune
Любопытно. А кто-нибудь пробовал пользоваться услугами этой конторы? К примеру, товарный чек они выдают?
...
Рейтинг: 0 / 0
17.12.2002, 14:05
    #32080437
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Я пользовался! Выдают все что хочешь! Чеки с печатями и прочее! Вполне качественно стработали. Мне привезли за 9 вместо 14 дней, правда на ДР жены всеравно опоздали!
...
Рейтинг: 0 / 0
17.12.2002, 14:13
    #32080445
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
2 Mahoune
Тогда попробую. Быть может, заодно и портативный детектор лжи

в подарок жене закуплю - а то она все сомневается, что на работе можно торчать столько времени, что обратно домой на такси приходится добираться :)
...
Рейтинг: 0 / 0
17.12.2002, 18:44
    #32080719
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Дык, мы и сами все на дом доставим
...
Рейтинг: 0 / 0
17.12.2002, 18:44
    #32080720
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
а где адрес????? Глюки....

www.ozon.ru
...
Рейтинг: 0 / 0
18.12.2002, 19:23
    #32081374
motorstorm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Где можно посмотреть какие нить исходнички VB.NET + ADO.NET.
А то все топчусь на месте .. не могу перейти с VB6.
...
Рейтинг: 0 / 0
18.12.2002, 19:39
    #32081384
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
качни если канал позволяет ок 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.

или купи на раскладках...
...
Рейтинг: 0 / 0
19.12.2002, 11:25
    #32081596
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
2 motorstorm
Для начала скачай вот это:
http://msdn.microsoft.com/vbasic/downloads/samples/default.asp
Можешь посмотреть здесь:
http://www.c-sharpcorner.com/vbnet/vbSourceCode.asp
И здесь:
http://www.vbdatabase.com/
Если нужно что-то еще - называй - скину на почту.
...
Рейтинг: 0 / 0
19.12.2002, 11:27
    #32081601
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Я бы порекомендовал сходить на неплохой FAQ . Там правда все больше WinForms посвящено, но есть и моменты, касающиеся DataBinding, Edit controls, Grid и т.д.
...
Рейтинг: 0 / 0
19.12.2002, 12:25
    #32081673
AlexUnik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат только измененных записей с сервера
Отличная статья по трехзвенной архитектуре:
"Build a Scalable Architecture" by Kathleen Dollard
Visual Studio Magazine, July 2002
Если нужен проект данной статьи - скину. Там очень много полезного.

PS. Да и вообще все произведения данного автора - просто супер!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Возврат только измененных записей с сервера / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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