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

Откуда:
Сообщений: 20
Пожалуйста подскажите как узнать менялись ли данные в таблицы.
Изменения кэшируются, т.е ADOQuery.LockType=ltBatchOptimistic
Пробовала проверять
ADOQuery.Modified, но это работает не корректно. На удаления вообще не реагирует, а на обновление данных через раз.
Подскажите как быть?
21 янв 04, 11:52    [500494]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
я
Guest
На уровне строк таблицы есть свойство строки RowState (добавлено,удалено,изменено..)

При команде myDataAdap.Update(myDataSet) как раз и
анализируется RowState и на основении статуса строки определяет посылать
ли ее как изменение к базе или нет
22 янв 04, 12:01    [502371]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
Helennn
Member

Откуда:
Сообщений: 20
Да, согласна.
Но если у нас прошли изменения (вставка, редактирование, удаление), а в данный момент курсор стоит на записи которая не изменялась, как тогда быть?
Ведь статус записи не изменился. Или это это надо проходить циклом по всем записям грида и проверять их статус?
Это очень некрасиво, особенно когда записей много.
22 янв 04, 15:06    [502917]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
hDrummer
Member

Откуда: Турция
Сообщений: 18227
можно создать DataView и выбрать туда для просмотра именно изменённые/удалённые записи - если DataView.Count ==0, то их просто нет :)
22 янв 04, 15:56    [503047]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
Helennn
Member

Откуда:
Сообщений: 20
Но простым же запросом я их выбрать не могу, это надо их каждую перешерстить и узнать ее статус. Или их можно выбрать одним запросом?
Тогда как?
22 янв 04, 16:38    [503149]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
hDrummer
Member

Откуда: Турция
Сообщений: 18227
давайте начнём с начала - на чём вы пишете?
22 янв 04, 16:50    [503186]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
Helennn
Member

Откуда:
Сообщений: 20
клиент на Delphi, с использованием ADO
серверная часть на MSSQL
22 янв 04, 18:03    [503334]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
hDrummer
Member

Откуда: Турция
Сообщений: 18227
понятно - значит я не про то писал. я про VS.Net и .Net Framework :)
22 янв 04, 18:55    [503424]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
hDrummer
Member

Откуда: Турция
Сообщений: 18227
вобщем вам лучше в форуме про Delphi этот вопрос задать.
22 янв 04, 19:01    [503436]     Ответить | Цитировать Сообщить модератору
 Re: Как увидеть, что данные были изменены.  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019
Хех Delphi это сила ! :-)
11 фев 04, 10:01    [530200]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить