Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Автономная работа и передача обновлений в БД / 4 сообщений из 4, страница 1 из 1
28.08.2005, 08:25
    #33237599
voffka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Автономная работа и передача обновлений в БД
привет всем!!!
есть DateSet, в нем две таблицы, между этими таблицами установлен Relations
есть своя логика обновлений отложенных изменений.
у каждой таблици установлен автоинкремент
tbl = ds.Tables[1];
tbl.PrimaryKey = new DataColumn [] {tbl.Columns[1]};
tbl.Columns[1].AutoIncrement = true;
tbl.Columns[1].AutoIncrementSeed =-1;
tbl.Columns[1].AutoIncrementStep =-1;
tbl.Columns[1].Unique = true;
естественное каждая из таблиц DataSet привязана к гриду
обновление просиходит
новые клиенты
новые заказы
обновленные клиенты
обновленные заказы
удаленные заказы
удаленные клиенты

проблема:
когда происходит обновление
записи в гриде с заказами визуально пропадают
и появляются только тогда когда начинаешь двигаться по клиентам
еще
вопрос
использую в базе данных тип данных timestamp
как поймать ошибку возникающую при обновленнии
строки которую уже кто то обновил

Заранее спасибо!!!
...
Рейтинг: 0 / 0
30.08.2005, 18:31
    #33242007
Jammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Автономная работа и передача обновлений в БД
voffkaкогда происходит обновление
записи в гриде с заказами визуально пропадают
и появляются только тогда когда начинаешь двигаться по клиентам
Я не на работе. и к сожалению не могу воспроизвести это у себя, но ИМХО надо запоминать позицию в DatGrid перед обновлением и затем по окончанию обновления переходить в неё заново.

Кстати грид 1 или их 2, я не понял?

voffkaиспользую в базе данных тип данных timestamp
как поймать ошибку возникающую при обновленнии
строки которую уже кто то обновил
В параметрах команд модификации Update, Delete использовать это поле
то есть при Update чтото типа
Код: plaintext
1.
2.
UPDATE Customers
SET ...... , ModifiedTime=?
WHERE ID=? AND ModifiedTime=?
у параметра ModifiedTime(первый):
.SourceVersion=Current
.Value=Now
у параметра ModifiedTime(второй).SourceVersion=Original

тогда если кто-то уже успел обновить данные до тебя, то
Код: plaintext
WHERE ID=? AND ModifiedTime=?
вернёт 0 строк и получим
Код: plaintext
1.
2.
3.
System.Data.DBConcurrencyException
Additional information: Concurrency violation: the UpdateCommand affected  0  records.

...
Рейтинг: 0 / 0
23.09.2005, 17:16
    #33286587
voffka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Автономная работа и передача обновлений в БД
да грида 2 конечно
...
Рейтинг: 0 / 0
24.09.2005, 11:56
    #33287055
Михаил Бор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Автономная работа и передача обновлений в БД
Привет! Про какою VS толкуете Vs 2003 or VS 2005
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Автономная работа и передача обновлений в БД / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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